SQL – for xml path('') 实现多行合并到一行, 并带有分隔符

docs.microsoft.com 链接:  [SQL 

www.yabovip4.com,](亚搏app官方网站,
XML PATH应用**

 

SQL – for xml path('') 实现多行合并到一行, 并带有分隔符。SQL – for xml path('') 实现多行合并到一行, 并带有分隔符。先是呢!大家在大增一张学生表,列分别为(stuID,sName,hobby),stuID代表学生编号,sName代表学生姓名,hobby列存学生的心爱!那么以后表结构如下:

 

           www.yabovip4.com 1

SQL – for xml path('') 实现多行合并到一行, 并带有分隔符。 

       
那时,我们的渴求是询问学生表,突显全数学生的喜欢的结果集,代码如下:

 

SELECT B.sName,LEFT(StuList,LEN(StuList)-1) as hobby FROM (
SELECT sName,
(SELECT hobby+',' FROM student 
  WHERE sName=A.sName 
  FOR XML PATH('')) AS StuList
FROM student A 
GROUP BY sName
) B 

       
 结果如下:www.yabovip4.com 2

 

SELECT B.sName,LEFT(StuList,LEN(StuList)-1) as hobby  便是来去掉逗号

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注