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 de ligne


Sujet :

MS SQL Server

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Concatenation de ligne
    Bonjour,
    J’aurais besoin d’un coup de main
    Comment est ce que l’on peut faire pour transformer La table 1
    en table 2 en utilisant une procedure stockee?


    Table 1 : COCK_Project_Customer

    PROJECT_REF CUST_COMPANY_NAME
    PRJ355 BARRARD
    PRJ355 CRYSTAL ARMAND INTERCHAUFFAGE LYON
    PRJ355 GFC CONSTRUCTION


    Table 2 : COCK_Project_Customer

    PROJECT_REF CUST_COMPANY_NAME
    PRJ355 BARRARD, CRYSTAL ARMAND INTERCHAUFFAGE LYON, GFC CONSTRUCTION

    Sachant qu’on peut avoir jusqu'à 10 Cust_Company_Name pour 1 Project_ref

    Merci beaucoup d’avance pour votre aide

    Sebastien
    Seb

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 77
    Points : 90
    Points
    90
    Par défaut
    un début de réponse peut être ...

    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
     
    select distinct PROJECT_REF, dbo.getAllNames(PROJECT_REF)
    from COCK_Project_Customer 
     
    CREATE FUNCTION  getAllNames ( @ref int ) RETURNS varchar(4000)
    BEGIN  
    DECLARE @allNames varchar(4000)
    SET @allNames = ''
     
    select @allNames = @allNames +COALESCE(CUST_COMPANY_NAME + ', ', '') 
    from  COCK_Project_Customer where PROJECT_REF= @ref
     
    if @allNames <> ''
    	set @allNames = left(@allNames,len(@allNames)-1)
    RETURN  @allNames
    END

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup
    Seb

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

Discussions similaires

  1. comment concatener des lignes
    Par jimy2b66 dans le forum Linux
    Réponses: 10
    Dernier message: 11/12/2007, 21h43
  2. Concatener une ligne
    Par Alexdad dans le forum Excel
    Réponses: 4
    Dernier message: 25/09/2007, 14h19
  3. [Access] requete avec concaténation par ligne
    Par stoonman dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/11/2006, 18h35
  4. concatener 2 lignes ??
    Par skyo dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/08/2005, 09h00

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