Sql Server在读取字段时返回值不是String而是Object:net.sourcef...问题
本想实现一个sqlserver 查询效果 ,却发现了这个问题
原数据如下:
1
id txt
2
1 aaa
3
1 bbb
4
2 ccc
5
2 ddd
6
3 fff
7
3 eee
想实现的效果:
1
id txt
2
1 aaa,bbb
3
2 ccc,ddd
4
3 fff,eee
具体实现sql:
1
select id,
2
stuff
3
((SELECT ',' + txt
4
FROM temp AS t
5
WHERE t .id = tb.id FOR xml path('')), 1, 1, '') txt
6
from temp tb group by id
但是经过Ibatis执行得到的txt字段结果为Object:net.sourceforge.jtds.jdbc.ClobImpl@xxxx等类似的内存地址。查了一下资料,解决办法其实很简单。 只需要在数据库连接的字符串后面 加上
1
;useLOBs=false
就ok了。
|