How Stuff and 'For Xml Path' work in Sql Server

后端 未结 9 1511
盖世英雄少女心
盖世英雄少女心 2020-11-21 13:49

Table is:

+----+------+
| Id | Name |
+----+------+    
| 1  | aaa  |
| 1  | bbb  |
| 1  | ccc  |
| 1  | ffffd  |
| 1  | eee  |
+----+------+

9条回答
  •  没有蜡笔的小新
    2020-11-21 14:11

    Declare @Temp As Table (Id Int,Name Varchar(100))
    Insert Into @Temp values(1,'A'),(1,'B'),(1,'C'),(2,'D'),(2,'E'),(3,'F'),(3,'G'),(3,'H'),(4,'I'),(5,'J'),(5,'K')
    Select X.ID,
    stuff((Select ','+ Z.Name from @Temp Z Where X.Id =Z.Id For XML Path('')),1,1,'')
    from @Temp X
    Group by X.ID
    

提交回复
热议问题