Sql Serverがフィールドを読み込むときに返す値はStringではなくObject:net.sourcef...
668 ワード
sqlserverクエリーの効果を実現しようとしたが、この問題を発見した.
元のデータは以下の通りです.
実現したい効果:
元のデータは以下の通りです.
id txt
1 aaa
1 bbb
2 ccc
2 ddd
3 fff
3 eee
実現したい効果:
id txt
1 aaa,bbb
2 ccc,ddd
3 fff,eee
具体的にsqlを実現する:select id,
stuff
((SELECT ',' + txt
FROM temp AS t
WHERE t .id = tb.id FOR xml path('')), 1, 1, '') txt
from temp tb group by id
しかしIbatisによって実行するtxtフィールドの結果はObject:netである.sourceforge.jtds.jdbc.ClobImpl@xxxxなどのメモリアドレスが表示されます.資料を調べてみると、解決策は実は簡単です.データベース接続の文字列に追加するだけです;useLOBs=false
でOKです.