transf. un résultat d'une requête et le stocker dans une variable
Bonjour tout les experts,
Voilà, j'ai besoin de récupérer les n lignes d'un champs [MonChamp]
Code:
1 2
|
SELECT MonChamp FROM MaTable |
cette requête devrait me retourner les résulats suivants:
MonChamp
-----------
MonCHP1
MonCHP2
.../...
MonCHPn
et ce que je voudrais obtenir c'est ceci:
Set @MaVariable = Qq chose
Print @MaVariable ::> "MonCHP1, MonCHP2, ..., MonCHPn"
Je suivrai le guide,
D'avance,
Merci
bah... dans le fonds j'ai une réponse qui colle pas mal
c'est la voilou:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
-- initialisation de la variable
SET @COLS = ''
-- concatènation des valeurs et séparation par une virgule, ingore un nul
SELECT @COLS = @COLS + COALESCE(MonChamp+ ', ', '')
FROM MaTable
WHERE TableCode=@TBL
-- supprime dernière virgule
IF @COLS IS NOT NULL
SET @COLS = SUBSTRING(@COLS, 1, LEN(@COLS) - 1)
Print @COLS |
Et ça marche super bien...
Merci tout de même ;-)