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 :

[SQL SERVER 2005]Concaténer un nombre indéfini d'élément


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut [SQL SERVER 2005]Concaténer un nombre indéfini d'élément
    Bonjour à tous,

    Est-il possible de créer une requête du genre
    mais qui, au lieu de renvoyer chaque colonne séparément, ne renverrait qu'une seule valeur qui serait la concaténation des différentes colonnes de la table inserted (je mets inserted car que je suis occupé avec un trigger, mais il est évident que n'importe quelle autre table ferait l'affaire) avec un caractère de séparation dont on est certain de ne jamais le retrouvé dans les données. Dans mon cas, ce serait "|" (la barre verticale, pas L minuscule).

    Merci d'avance.

    Griftou.

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT
     '' + CAST(colonne1 AS VARCHAR(MAX))
    , '' + CAST(colonne2 AS VARCHAR(MAX))
    ...
    , '|'
    FROM ...
    WHERE ...
    FOR XML PATH('')

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Merci d'avoir pris le temps de répondre.

    Malheureusement, ta solution ne fonctionne que si on connait à l'avance le nombre de colonne qu'il va y avoir.

    Entre temps, j'ai trouvé qqch qui n'est pas ce que j'avais en tête au départ mais qui je pense va me convenir... Je suis encore en train de faire des tests mais voilà toujours ce que j'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT
      STUFF(
        (
        SELECT *
        FROM inserted
        FOR XML PATH('')
        ), 1, 1, ''
      ) As concatenated_string

    Merci quand même !

    Griftou.

  4. #4
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Tests terminés --> ça marche nickel !!!

    WOUHOUUUUUUUUUUUU !!

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

Discussions similaires

  1. [SQL Server 2005]Nombre de caractères d'une chaîne
    Par @yoyo dans le forum Développement
    Réponses: 3
    Dernier message: 22/04/2009, 14h50
  2. Pb nombre decimal SQL Server 2005
    Par babet53 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 01/07/2008, 11h02
  3. Problème de concaténation SQL Server 2005
    Par boubounz dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 08/01/2008, 11h54
  4. Réponses: 6
    Dernier message: 31/05/2007, 15h54
  5. Réponses: 5
    Dernier message: 13/10/2006, 08h00

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