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

Développement SQL Server Discussion :

Update avec valeur texte


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut Update avec valeur texte
    Bonjour,
    je dois updater une colonne qui contient une valeur en fonction de son rang.
    Je m'explique : (j'essaie)
    chaine : 'carotte','chou','oignon','artichaut','poireau'
    si la colonne a la valeur 1 alors nouvelle valeur = 'carotte'
    si la colonne a la valeur 2 alors nouvelle valeur = 'chou'
    etc...

    D'avance merci

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Bonjour

    Pouvez vous préciser la structure de votre table, notamment le type de la colonne visée par la mise a jour

    Pouvez vous également préciser la provenance de la liste...
    N'avez vous pas une table qui recense cet ordre ? :
    1 --- carotte
    2 --- chou
    ...

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    La colonne à modifier est un varchar(50)
    Les valeurs à 'chou', 'carottes', etc sont dans une chaine texte et pas dans une table...
    j'aimerais pouvoir intégrer cette chaine dans la requête. Peut-on mettre des valeur indicées du type :
    Legume[1] = 'Carotte'
    Legume[2] = 'Chou'

  4. #4
    Nouveau membre du Club
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Par défaut
    Merci 7gyY9w1ZY6ySRgPeaefZ
    ça fonctionne avec CASE

    Par contre je serais quand même intéressé de voir si il y a une solution avec les chaines indicées....

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    vous aussi pouvez faire comme ceci

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    UPDATE MATable
    SET MaColonne = Legume
    FROM (
        VALUES 
        (1, 'carotte'),
        (2,'chou')
    )L(ind, legume)
    WHERE L.ind = MaTable.MaColonne

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tartiflette59 Voir le message
    Les valeurs à 'chou', 'carottes', etc sont dans une chaine texte et pas dans une table...
    Très mauvaise façon de procéder, vous vous en rendez compte d'ailleurs.
    Modifier ça de suite si c'est encore possible.

  7. #7
    Invité
    Invité(e)

Discussions similaires

  1. Update avec valeurs aléatoires
    Par JulienCEA dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/09/2006, 16h50
  2. Update d'un champs avec valeur d'une autre table.
    Par dbuweb dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/06/2006, 12h36
  3. UPDATE avec une valeur MAX
    Par Bobtop dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/06/2006, 13h08
  4. Réponses: 31
    Dernier message: 28/04/2006, 12h09
  5. [PostGreSLQ] pb d'UPDATE avec valeur NULL
    Par mellie dans le forum Langage SQL
    Réponses: 3
    Dernier message: 06/03/2006, 11h03

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