Update dans une boucle avec valeur incrémentale
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:
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 |