Bonjour,

j'ai le problème suivant :
J'ai un curseur, et dans mon WHILE sur le @@FETCH_STATUS, j'execute une instruction INSERT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
FETCH CursInstruction INTO @Temp
 
WHILE @@FETCH_STATUS = 0
BEGIN
  INSERT INTO ##SCRIPT VALUES (@Temp)
  FETCH NEXT FROM CursInstruction INTO @Temp
END
Or je remarque que les Insert ne se font pas dans l'ordre. Quand la variable @Temp (de type VARCHAR(MAX)) contient un volume important, son insertion se fait parfois avec 3 ou 4 occurences de retard.
Ca me donne donc quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
FETCH met la valeur Instruction1 dans @Temp
INSERT INTO ##SCRIPT VALUES(Instruction1)
FETCH met la valeur Instruction2 dans @Temp
FETCH met la valeur Instruction3 dans @Temp
INSERT INTO ##SCRIPT VALUES(Instruction3)
FETCH met la valeur Instruction4 dans @Temp
INSERT INTO ##SCRIPT VALUES(Instruction2)
etc...

Y'a-t-il une solution pour forcer les insert à attendre la fin de l'insert précédent pour s'executer ?

Merci d'avance !