Я использую следующий фрагмент:
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
Как я могу решить эту проблему?