Bonjour,
J'aimerais faire une requête update sur une table qui contient plus de 1000 enregistrement, je veux que le champ ABONNEE_NUMERO de chaque enregistrement soit initialisé avec une valeur unique , après quelque recherche sur le net j'en suis arrivé à ce code mais le problème c'est que tous les champs sont initialisé à 100000 , quelqu'un pourrait il m'aider. Merci d'avance.

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
 
DECLARE @i int
SET @i = 100000
DECLARE curseur_auteurs CURSOR FOR
SELECT ABONNEE_NUMERO from dbo.ABONNEE ;
	UPDATE dbo.ABONNEE SET ABONNEE_NUMERO= @i
 
OPEN curseur_auteurs
 
FETCH curseur_auteurs INTO @i
 
WHILE @@FETCH_STATUS = 0
BEGIN
	PRINT @i
	FETCH curseur_auteurs INTO @i
    SET @i=@i+1
END
 
CLOSE curseur_auteurs
DEALLOCATE curseur_auteurs