如何在SQLServer中使用“for XML路径”和“for XML路径”
表为:
+----+------+
| Id | Name |
+----+------+
| 1 | aaa |
| 1 | bbb |
| 1 | ccc |
| 1 | ddd |
| 1 | eee |
+----+------+
所需产出:
+----+---------------------+
| Id | abc |
+----+---------------------+
| 1 | aaa,bbb,ccc,ddd,eee |
+----+---------------------+
查询:
SELECT ID,
abc = STUFF(
(SELECT ',' + name FROM temp1 FOR XML PATH ('')), 1, 1, ''
)
FROM temp1 GROUP BY id
此查询工作正常。但我只需要解释一下它是如何工作的,或者有没有其他的或短期的方法来做到这一点。
我对此感到非常困惑。
相关分类