首页 > 其他 > 详细

将检索出来的列按逗号拼接起来

时间:2018-01-26 13:10:22      阅读:196      评论:0      收藏:0      [点我收藏+]

 

 1 DECLARE  @tb TABLE(id int, value varchar(10)) 
 2 insert into @tb values(1, aa) 
 3 insert into @tb values(1, bb) 
 4 insert into @tb values(2, aaa) 
 5 insert into @tb values(2, bbb) 
 6 insert into @tb values(2, ccc) 
 7  
 8 -- 查询处理 
 9 SELECT * FROM(SELECT DISTINCT id FROM @tb) A OUTER APPLY( 
10         SELECT [values]= STUFF(REPLACE(REPLACE( 
11             ( 
12                 SELECT value FROM @tb N 
13                 WHERE id = A.id 
14                 FOR XML AUTO 
15             ), <N value=", ,), "/>, ‘‘) ,1,1,‘‘)
16 ) N

输出

id          values 

----------- ----------- 

1          aa,bb 

2          aaa,bbb,ccc 


SELECT STUFF((SELECT ‘,‘+name FROM 表名 for xml path(‘‘)),1,1,‘‘)

 

将检索出来的列按逗号拼接起来

原文:https://www.cnblogs.com/zqt14520/p/8358912.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!