问题描述
SQL Server 使用 for xml path 做拼接时返回拼接的字段类型为 net.sourceforge.jtds.jdbc.ClobImpl@2a7b12e
SELECT
(STUFF(
(SELECT
',' + kep_name
FROM CE_BD_ELECTRIC_value FOR xml path ('')
),1,1,''
)
) AS 'name'
解决方案1
格式类型转换
SELECT
CONVERT (varchar (800),(STUFF(
(SELECT
',' + kep_name
FROM CE_BD_ELECTRIC_value FOR xml path ('')
),1,1,''
)
) )AS 'name'
数据库配置
在配置数据库连接的地方加 useLOBs=false
就可以,这样的话也就不用写 convert 去转数据类型了
jdbcr.url=jdbc:jtds:sqlserver://localhost:1433/test;useLOBs=false