Je trouve un moyen d'agréger des chaînes de différentes lignes en une seule ligne. Je cherche à faire cela dans de nombreux endroits différents, donc avoir une fonction pour faciliter ce serait bien. J'ai essayé des solutions utilisant COALESCE
et FOR XML
, mais elles ne me conviennent pas.
L'agrégation de chaînes ferait quelque chose comme ceci:
id | Name Result: id | Names
-- - ---- -- - -----
1 | Matt 1 | Matt, Rocks
1 | Rocks 2 | Stylus
2 | Stylus
J'ai examiné les fonctions d'agrégation définies par CLR en remplacement de COALESCE
et FOR XML
, mais apparemment, SQL Azure ne prend pas en charge les éléments définis par CLR, ce qui est pénible pour moi car je sais que pouvoir l'utiliser résoudrait beaucoup de problèmes. problèmes pour moi.
Existe-t-il une solution de contournement possible, ou une méthode similaire optimale (qui n'est peut-être pas aussi optimale que CLR, mais bon je vais prendre ce que je peux obtenir) que je peux utiliser pour agréger mes données?
for xml
fonctionne pas pour vous?