Ótima maneira de concatenar / agregar strings

Eu estou encontrando uma maneira de agregar strings de diferentes linhas em uma única linha. Eu estou olhando para fazer isso em muitos lugares diferentes, então ter uma função para facilitar isso seria bom. Eu tentei soluções usandoCOALESCE eFOR XML, mas eles simplesmente não cortam para mim.

A agregação de sequências faria algo assim:

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

Eu dei uma olhadaFunções agregadas definidas pelo CLR como um substituto paraCOALESCE eFOR XML, mas aparentementeSQL Azure não suporte a coisas definidas pelo CLR, o que é uma dor para mim porque sei que usá-lo resolveria muitos problemas para mim.

Existe alguma solução possível, ou um método similarmente ideal (que pode não ser tão ideal quanto o CLR, masEi Eu vou pegar o que eu posso conseguir) que eu possa usar para agregar minhas coisas?

questionAnswers(7)

yourAnswerToTheQuestion