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 :

Requete d'update avec concatenation !!


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 94
    Points : 62
    Points
    62
    Par défaut [RESOLU] Requete d'update avec concatenation !!
    Bonjour, je voudrais faire un update avec concaténation du nouveau texte insérérau texte deja existant...
    Mais je n'arrive pas a trouver la sythaxe !!

    Je fais ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    UPDATE DOCUMENT SET CONTENU = CONTENU + 'NOUVEAU TEXTE'
    WHERE ID_DOC = 6
    Merci ! :o

  2. #2
    Membre averti
    Inscrit en
    Août 2002
    Messages
    354
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 354
    Points : 398
    Points
    398
    Par défaut
    Slt,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE DOCUMENT SET CONTENU = CONTENU + 'NOUVEAU TEXTE' 
    WHERE ID_DOC = 6
    la syntaxte est bonne mais il faut rajouter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE DOCUMENT SET CONTENU = ISNULL(CONTENU,'') + 'NOUVEAU TEXTE' 
    WHERE ID_DOC = 6
    car si ta colonne CONTENU contient une valeur null alors la concatenation ne se fera pas.

    a+
    One ring to rule them all,
    One ring to find them,
    One ring to bring them all
    And in the darkness bind them.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 94
    Points : 62
    Points
    62
    Par défaut
    Non, ca marche pas, il me sort l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Serveur : Msg 403, Niveau 16, État 1, Ligne 1
    Opérateur incorrect pour le type de données. L'opérateur est add, le type est text.
    Le champ est de type TEXT !!

    Donc peut etre faut il utiliser une fonction spéciale mais laquelle ??? Pour l'instant j'ai rien trouvé sur ADD !!!

  4. #4
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 94
    Points : 62
    Points
    62
    Par défaut
    C'est bon j'ai trouvé, il faut convertir le champ TEXT en VARCHAR :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UPDATE DOCUMENT 
    SET CONTENU = CONVERT(VARCHAR,CONTENU) + 'NOUVEAU TEXTE'
    WHERE ID_DOC = 6
    Merci !!

  5. #5
    Membre du Club
    Inscrit en
    Mai 2002
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 94
    Points : 62
    Points
    62
    Par défaut
    Petite amélioration :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    UPDATE DOCUMENT 
    SET CONTENU = CONVERT(VARCHAR(5000),CONTENU) + 'NOUVEAU TEXTE' 
    WHERE ID_DOC = 6
    Avec juste VARCHAR, la taille max est petite et donc il y aura des troncatures de texte !

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

Discussions similaires

  1. Pb requete sql update avec jdbc
    Par nickyla dans le forum JDBC
    Réponses: 3
    Dernier message: 09/09/2008, 13h39
  2. UPDATE avec un requete imbrique
    Par valoji dans le forum Bases de données
    Réponses: 2
    Dernier message: 25/11/2005, 16h59
  3. problème update avec sous requetes
    Par stoz dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/10/2005, 16h44
  4. Faire un update avec une ss requete renvoyant plusieur row
    Par djodjo dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/09/2005, 15h51
  5. [version] Requete Update avec différentes versions de mySQL
    Par regbegpower dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2004, 17h19

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