前端之家收集整理的这篇文章主要介绍了
sql – 将SELECT行压缩成字符串的最佳方法是什么?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在
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可能会消除整个串联)
(评论后编辑的代码和解释)
原文链接:https://www.f2er.com/mssql/84306.html