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 :

Concatenation avec operateur + en SQL Server


Sujet :

MS SQL Server

  1. #1
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut Concatenation avec operateur + en SQL Server
    J'ai le suivant tableau:




    Je veux concatener le contenu de mes 3 premieres lignes dans une colonne nomme Informations.

    L'operateur de concatenation en Sql Server c'est + pas ||.


    J'ai essaye ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT   CONVERT(int,CD_number)+ ' ' + CONVERT(nchar(30),CD_name)+ ' ' + CONVERT(nchar(30),Band_name)   As  Informations
    FROM      T_Stock


    Erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Msg 245, Level 16, State 1, Line 1
    Conversion failed when converting the nvarchar value 'Lost Highway                  ' to data type int.
    Pour etre plus clair l'output desire par moi c'est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Informations
     
    1 Lost HighWay Bon Jovi
    2 Cher Cher
    Meme si j'ai lu l'article d'ici je ne sais pas comment resoudre l'erreur.

    http://msdn.microsoft.com/en-us/libr...SQL.80%29.aspx


    Une idee serait de convertir le premier champ (type int en type nchar) pour avoir 3 types et puis les concatener en utilisant l'operateur + en sql server.

  2. #2
    Membre éprouvé
    Avatar de mihaispr
    Inscrit en
    Décembre 2008
    Messages
    1 025
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 025
    Par défaut
    J'ai resolu!

    L'idee c'etait de convertir en nchar la colonne CD_number qui etait int en nchar.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT   CONVERT(nchar,CD_number)+ ' ' + CONVERT(nchar(30),CD_name)
    + ' ' + CONVERT(nchar(30),Band_name)   As  Informations
    FROM      T_Stock
    Merci en tous cas!



    Bonne nuit a tous!

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

Discussions similaires

  1. [SQL Server]Problème avec l'authentification SQL SERVER
    Par tidou dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/04/2005, 15h40
  2. probleme avec creation requete sql server
    Par Firas_tn dans le forum MS SQL Server
    Réponses: 19
    Dernier message: 15/04/2005, 12h12
  3. Problème d'import avec l'interface sql server
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/08/2004, 16h00
  4. Procedure stockée avec ntext dans SQL server 2000
    Par nagababa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/11/2003, 20h46

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