我正在使用以下代码段:
SELECT ID, abc = STUFF
(
(
SELECT ',' + name
FROM temp1 As T2
WHERE T2.ID = T1.ID
FOR XML PATH (''), TYPE
).value('(./text())[1]', 'varchar(max)')
, 1, 1, '')
但是结果超过了4000个字符(varchar(max)
),因此我尝试将其替换为text
以支持更长的字符串。但随后出现错误data type TEXT used in VALUE method is invalid
我该如何解决这个问题?