MS SQL a une solution pratique pour concaténer une valeur de colonne de plusieurs lignes en une seule valeur:Comment choisir le nom de colonne renvoyé dans une requête SELECT FOR XML?
SELECT col1
FROM table1
WHERE col2 = 'x'
ORDER by col3
FOR XML path('')
et qui retourne une belle recordset:
XML_F52E2B61-18A1-11d1-B105-00805F49916B
----------------------------------------
<col1>Foo</col1><col1>Bar</col1>
seul le nom de la colonne dans le jeu d'enregistrements retourné est plutôt méchant! Le nom de colonne semble inclure des éléments aléatoires (ou un GUID), et par conséquent je suis réticent à l'utiliser dans mon application (différentes instances ou différents serveurs peuvent avoir un autre GUID). Malheureusement, je ne peux pas utiliser * pour sélectionner la valeur, et en raison des restrictions dans l'application existante je ne peux pas parcourir les colonnes retournées, soit ...
Y at-il un moyen de forcer le nom de colonne dans le jeu d'enregistrements renvoyé à quelque chose de plus sensible?
en raison de votre réponse, je l'ai trouvé solution mon problème .. merci beaucoup! –
Syntaxe bizarre mais ça marche !!! –