场景:有个表,里面有NUM1,NUM2,NUM3,NUM4,我们打算把所有数据拼接成一个值。
在.net中使用的方法应该是两层for循环拼接起来,下面来介绍下sql中的方式
第一种方法,动态sql
|
1
2
3
4 |
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
|
1 |
SELECT (SELECT NUM1+‘‘,NUM2+‘‘,NUM3+‘‘,NUM4+‘‘
FROM #A FOR XML PATH(‘‘))AS ‘列名‘ |
原文:http://www.cnblogs.com/TivonStone/p/3605065.html