SQL.集合转字符串

场景:有个表,里面有NUM1,NUM2,NUM3,NUM4,我们打算把所有数据拼接成一个值。

在.net中使用的方法应该是两层for循环拼接起来,下面来介绍下sql中的方式

第一种方法,动态sql

declare @s varchar(8000) 
SET @s=''
select @s=@s+CONVERT(VARCHAR(20),NUM1)+CONVERT(VARCHAR(20),NUM2)+CONVERT(VARCHAR(20),NUM3)+CONVERT(VARCHAR(20),NUM4) from #A 
print @s 

 

第二种方法,xml

SELECT (SELECT NUM1+'',NUM2+'',NUM3+'',NUM4+'' FROM #A FOR XML PATH(''))AS '列名'
原文地址:https://www.cnblogs.com/TivonStone/p/3605065.html