场景:有个表,里面有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 ‘列名‘
|