在
sql语句(或过程)中,我想将此表的行折叠为单个逗号分隔的字符串.
simpleTable
id value
-- -----
1 "a"
2 "b"
3 "c"
折叠为:
"a,b,c"
您可以在
查询中使用嵌入式“set”语句进行连接:
declare @combined varchar(2000)
select @combined = isnull(@combined + ',','') + isnull(value,'')
from simpleTable
print @combined
(注意,第一个isnull()初始化字符串,第二个isnull()尤其重要,如果’value’列中有任何空值,否则单个null可能会消除整个串联)
(评论后编辑的代码和解释)