码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-01-26 13:58:36      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:select   out   aaa   log   span   tin   color   bsp   arch   

 

 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,‘‘)

 

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

标签:select   out   aaa   log   span   tin   color   bsp   arch   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!