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 :

Comment concaténer les lignes ?


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 123
    Par défaut Comment concaténer les lignes ?
    Bonjour,

    J'ai une table générée par la requête suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT ASSET.ID, CATALOG.MODEL, ASSET.SCHEDULED_END
    FROM ASSET INNER JOIN CATALOG ON ASSET.CATALOG_ID = CATALOG.CATALOG_ID
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    +----+---------+-------------------------+
    | ID |  MODEL  |      SCHEDULED_END      |
    +----+---------+-------------------------+
    |  1 | Value 1 | 2023-12-28 00:00:00.000 |
    |  1 | Value 2 | 2023-12-28 00:00:00.000 |
    |  1 | Value 3 | 2023-12-28 00:00:00.000 |
    |  2 | Value 1 | 2030-01-15 00:00:00.000 |
    |  2 | Value 3 | 2030-01-15 00:00:00.000 |
    +----+---------+-------------------------+
    J'ai besoin de pouvoir faire une extraction sur ID et d'enregistrer le résultat (au forma HTML) dans une 3e table (comportant plusieurs colonnes, dont l'ID) sous la forme suivante :

    Value 1 (28-12-2023)<br>Value 2 (28-12-2023)<br>Value 3 (28-12-2023)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    +----+-------+-----+----------------------------------------------------------------------+
    | ID |  REF  | FLG |                                 CTR                                  |
    +----+-------+-----+----------------------------------------------------------------------+
    |  1 | FCG45 |   2 | Value 1 (28-12-2023)<br>Value 2 (28-12-2023)<br>Value 3 (28-12-2023) |
    +----+-------+-----+----------------------------------------------------------------------+
    Mais connaissances en SQL étant relativement limitées j'ai du mal à trouver une solution.

    Merci, par avance, pour vos conseils.

  2. #2
    FMJ
    FMJ est déconnecté
    Membre éclairé
    Profil pro
    tutu
    Inscrit en
    Octobre 2003
    Messages
    417
    Détails du profil
    Informations personnelles :
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : tutu

    Informations forums :
    Inscription : Octobre 2003
    Messages : 417
    Par défaut
    Bonsoir

    Tu devrais investiguer du côté FOR XML. C'est une fonction très pratique pour ce type d'usage.

    https://docs.microsoft.com/fr-fr/sql...xml-sql-server
    https://sqlandme.com/2011/04/27/tsql...-for-xml-path/

Discussions similaires

  1. [VB.NET]Comment supprimer les lignes d'un datagridView
    Par vijeo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 01/09/2006, 17h54
  2. Réponses: 2
    Dernier message: 17/05/2006, 13h02
  3. Réponses: 2
    Dernier message: 04/05/2006, 13h10
  4. [TRichEdit] Comment numéroter les lignes ?
    Par ARDILLER dans le forum Composants VCL
    Réponses: 1
    Dernier message: 27/03/2006, 15h43
  5. comment concaténer les enregistrements d'un champ donné ???
    Par c_moi_c_moi dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 23/03/2006, 16h11

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