sql – 将SELECT行压缩成字符串的最佳方法是什么?

前端之家收集整理的这篇文章主要介绍了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可能会消除整个串联)

(评论后编辑的代码和解释)

猜你在找的MsSQL相关文章