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 :

[SQLServeur2000] concaténer les valeurs de +sieurs enregistrements retournés


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Pasiphae
    Inscrit en
    Octobre 2003
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 110
    Par défaut [SQLServeur2000] concaténer les valeurs de +sieurs enregistrements retournés
    Bonjour a tous !

    Sauriez vous s il est possible de concaténer des valeurs de +sieurs enregistrements dans une variable ?
    Par exemple je fais un select libelle from produit et je souhaiterais recuperer les resultats dans une variable nvarchar (n). Exemple : au lieu d avoir deux enregistrements retournés avec libelle = lib1 et un autre libelle = lib2 j aurais souhaité avoir un seul enregistrement libelle = lib 1 lib 2.

    J ai cherché avec la focntion "cube" mais apparemment ce n est pas si simple. Est ce que vous pourriez me dire si cela est possible s il vous plait ?

    Merci de votre aide et bonne journée !

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2006
    Messages
    730
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 730
    Par défaut
    si on prend:

    champ1 champ2
    A 1
    B 2


    tu veux recupérer A+1 ou A+B ?

    si c'est A+1 => select champ1+champ2 from table

    si c'est A+B if te faut faire un curseur

    A+
    serge

  3. #3
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    Si c'est A+B, tu n'as pas forcément besoin de curseur.

    - Tu peux utiliser un WHILE
    - Tu peux utiliser cette construction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    CREATE TABLE #tmp (libelle varchar(40))
    GO
     
    INSERT INTO #tmp VALUES ('salut')
    INSERT INTO #tmp VALUES (' vieille branche')
     
    DECLARE @libelle varchar(80)
    SET @libelle = ''
     
    SELECT @libelle = @libelle + libelle
    FROM #tmp
     
    SELECT @libelle
    GO
     
    DROP TABLE #tmp
    - OU celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    CREATE TABLE #tmp (libelle varchar(40))
    GO
     
    INSERT INTO #tmp VALUES ('salut')
    INSERT INTO #tmp VALUES (' vieille branche')
     
    DECLARE @libelle varchar(80)
    SET @libelle = ''
     
    UPDATE #tmp
    SET @libelle = @libelle + libelle
     
    SELECT @libelle
    GO
     
    DROP TABLE #tmp

Discussions similaires

  1. DBGrid récupérer les valeurs de l'enregistrement courant
    Par bob_sapp dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/09/2014, 07h56
  2. Réponses: 1
    Dernier message: 17/02/2011, 11h08
  3. Concaténer les valeurs de plusieurs champs
    Par papa6 dans le forum Requêtes
    Réponses: 4
    Dernier message: 25/07/2009, 13h12
  4. Réponses: 3
    Dernier message: 06/02/2008, 20h06
  5. Concaténer les valeurs dans une boucle
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2007, 20h08

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