IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Update dans une boucle avec valeur incrémentale


Sujet :

MS SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 105
    Points : 81
    Points
    81
    Par défaut 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 : 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

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    bonjour,

    quelle version de SQL Server ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 105
    Points : 81
    Points
    81
    Par défaut
    Bonjour et merci pour ta reponse, c'est SQL Server 2000.

  4. #4
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Dommage,

    ok, essaie qqch comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DECLARE @i int
    SET @i = 0
     
    UPDATE dbo.ABONNEE 
    SET @i = @i + 1,
    	ABONNEE_NUMERO = @i

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 105
    Points : 81
    Points
    81
    Par défaut
    Merci beaucoup , ça marche très bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PB avec Update dans une boucle FOR
    Par bagandcass dans le forum PL/SQL
    Réponses: 2
    Dernier message: 25/07/2013, 18h46
  2. Réponses: 1
    Dernier message: 01/01/2007, 13h17
  3. Tri dans une boucle avec numéros
    Par delavega dans le forum ASP
    Réponses: 1
    Dernier message: 24/11/2006, 13h17
  4. Réponses: 4
    Dernier message: 15/06/2006, 10h05
  5. Pb Update dans une PS avec nom de colonne comme paramètre
    Par blowlagoon dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 07/06/2006, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo