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
Partager