连接/聚合字符串的最佳方法
我正在寻找一种方法将字符串从不同的行聚合到一行。我想在许多不同的地方做这件事,所以有一个功能来促进这将是很好的。我试过用COALESCE
和FOR XML
但他们就是不给我剪。
字符串聚合将执行如下操作:
id | Name Result: id | Names
-- - ---- -- - -----
1 | Matt 1 | Matt, Rocks
1 | Rocks 2 | Stylus
2 | Stylus
我看过CLR定义的聚合函数代替COALESCE
和FOR XML
,但显然SQLAzure 不支持CLR定义的东西,这对我来说很痛苦,因为我知道能够使用它可以解决很多问题。
是否有任何可能的解决办法,或类似的最优方法(这种方法可能不如CLR那样最优,但是嘿我会拿我能得到的)我可以用来聚合我的东西?