Salut, j'ai une procédure où j'ai besoin de recupérer les ID composés pour les modifier et faire une insertion dans la même table.
J'utilise donc un cursor pour boucler sur le jeu d'enregistrement.
Le problème c'est que le cursor me renvoie le numéro de ligne et non la valeur de la colonne.
Voici mon code :
Et là, Mon print me renvoie "1" autant de fois que j'ai d'enregistrement
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 DECLARE @CodeImprod varchar(30) DECLARE LIGNE CURSOR FOR SELECT CodeImprod from Improd where datecreation between '01/01/2007' and '31/12/2007' open ligne fetch next from ligne into @codeimprod while @@fetch_status =0 begin Print @codeimprod fetch next from LIGNE into @codeImprod end close ligne deallocate ligne
Quelqu'un aurait-t-il une idée ?
Partager