如何在SQLServer中使用“for XML路径”和“for XML路径”

如何在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

此查询工作正常。但我只需要解释一下它是如何工作的,或者有没有其他的或短期的方法来做到这一点。


我对此感到非常困惑。


慕森卡
浏览 868回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP