p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre du Club
    Homme Profil pro
    à la recherche d'un stage de fin de formation dans le décisionnel
    Inscrit en
    juillet 2002
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : à la recherche d'un stage de fin de formation dans le décisionnel

    Informations forums :
    Inscription : juillet 2002
    Messages : 153
    Points : 52
    Points
    52

    Par défaut Update avec concaténation

    Bonjour
    Je cherche a faire un update d'un champs et de le modifier en mettant une concaténation de deux champs, genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE ma_table 
        set ch1 = concat(ch2, ch3) 
     where ch1="valeur";
    mais écrite comme ça, ma requête ne marche pas.
    avez vous une idée si il faut jouter ou pas une condition sur la primary key ou pas ?

    Merci

  2. #2
    Expert Confirmé Sénior
    Homme Profil pro
    Inscrit en
    mai 2002
    Messages
    3 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : mai 2002
    Messages : 3 159
    Points : 5 251
    Points
    5 251

    Par défaut

    bonjour,


    si vous n'indiquez pas l'erreur rencontrée, on ne va pas aller bien loin

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mars 2007
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mars 2007
    Messages : 281
    Points : 92
    Points
    92

    Par défaut

    Citation Envoyé par amnay Voir le message
    Bonjour
    Je cherche a faire un update d'un champs et de le modifier en mettant une concaténation de deux champs
    genre :

    UPDATE ma_table
    set ch1 = concat(ch2, ch3)
    where ch1="valeur";

    mais écrite comme ça, ma raquette ne marche pas.
    avez vous une idée si il faut jouter ou pas une condition sur la primary key ou pas ?

    Merci
    essaies ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE ma_table
    set ch1 =ch2||''|| ch3
    where ch1="valeur";

  4. #4
    Membre chevronné Avatar de Arkhena
    Inscrit en
    décembre 2006
    Messages
    480
    Détails du profil
    Informations forums :
    Inscription : décembre 2006
    Messages : 480
    Points : 625
    Points
    625

    Par défaut

    Bonjour,

    Je suis désolée, ma réponse ne va pas vous aider à faire ce que vous voulez... Sentez-vous donc libre de l'ignorer si vous ne la trouvez pas pertinente...

    Pourquoi concaténer deux champs ?

    Normalement, un champ correspond à une information, si on en concatène deux, on viole la première règle normale (un champ doit être atomique)...

    ça me semble donc bizarre d'agir de cette façon...

    Cordialement,

    Arkhena
    A bove ante, ab asino retro, a stulto undique caveto

Discussions similaires

  1. Requête comment faire un Update avec une concaténation
    Par Chocolat49 dans le forum MS SQL-Server
    Réponses: 11
    Dernier message: 13/02/2014, 20h39
  2. Update avec concaténation de champs
    Par hari37 dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/02/2007, 20h45
  3. problème d'update avec concaténation
    Par JackoBongo dans le forum MS SQL-Server
    Réponses: 1
    Dernier message: 29/11/2005, 16h55
  4. Pb Update avec chaine de caractere
    Par JuJu° dans le forum MS SQL-Server
    Réponses: 4
    Dernier message: 28/05/2003, 15h58

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