Bonjour;

j'aimerais former une chaine de caractères à base de résultat d'une requête sur une variable Chaine dans une boucle Curseur

cependant après plusieurs essais la Variable Resultat est Vide!!
Voici le code
Merci de m'aider svp

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
DECLARE moncurseur CURSOR FOR SELECT DetailCd.designation,DetailCd.qteCommandee from DerailCd
where DetailCd.numCd='BC08888/16'; //  Ligne De Commande 2 lignes comme resultat
DECLARE @Desi nvarchar(max);
DECLARE @DesiGL nvarchar(max);
DECLARE @Qte varchar(max);
 
OPEN moncurseur;
 
FETCH NEXT FROM moncurseur INTO @Desi,@Qte;
 
WHILE @@FETCH_STATUS = 0
BEGIN
 
	SET @DesiGL+=@Desi;  //Formation de la chaine global j 'airrais aussi de rajouter un retour chariot
 
	PRINT @DesiGL; // n'affiche rien la variable est vide!!!!!!
        PRINT @Desi;//affiche les deux lignes !!!!!
	FETCH NEXT FROM moncurseur INTO @Desi,@Qte;
 
END
 
CLOSE moncurseur
DEALLOCATE moncurseur