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 :
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
Et là, Mon print me renvoie "1" autant de fois que j'ai d'enregistrement
Quelqu'un aurait-t-il une idée ?