Optymalny sposób łączenia / agregowania łańcuchów

Znajduję sposób na agregowanie ciągów znaków z różnych wierszy w jednym wierszu. Chcę to zrobić w wielu różnych miejscach, więc miło byłoby mieć funkcję ułatwiającą to. Próbowałem rozwiązań za pomocąCOALESCE iFOR XML, ale oni po prostu tego nie robią.

Agregacja ciągu znaków zrobiłaby coś takiego:

id | Name                    Result: id | Names
-- - ----                            -- - -----
1  | Matt                            1  | Matt, Rocks
1  | Rocks                           2  | Stylus
2  | Stylus

Przyjrzałem sięFunkcje agregujące zdefiniowane przez CLR jako zamiennikCOALESCE iFOR XML, ale najwyraźniejSQL Azure nie wspierać rzeczy zdefiniowane przez CLR, co jest dla mnie bólem, ponieważ wiem, że możliwość ich użycia rozwiązałaby dla mnie wiele problemów.

Czy jest możliwe obejście lub podobnie optymalna metoda (która może nie być tak optymalna jak CLR, aleHej Wezmę to, co mogę dostać), które mogę wykorzystać do agregowania moich rzeczy?

questionAnswers(7)

yourAnswerToTheQuestion