2017-09-28 1 views
1

サンプル・データ複数行を作成します。COMMA分離器に

表を

BillID ID_B 
    -------------- 
    122  1 
    122  2 

表B:

ID_B  Name   
    ------------------ 
    1  Jakarta    
    2  Malang 
    3  Wonosobo 

期待される結果:

BillID  Name 
------   ----------------- 
    122   Jakarta, Malang 

TableA.ID_B = TableB.ID_B

答えて

1
SELECT BillID,STUFF((SELECT ',' + Name 
FROM TABLEB AS T2 
WHERE T2.ID_B = T1.ID_B 
FOR XML PATH('')),1,1) AS Name FROM TABLEA AS T1 

この情報がお役に立てば幸い!

1
SELECT STUFF((
    SELECT 
     ',' + [Name] 
    FROM 
     B AS B 
    WHERE 
     B.ID_B IN (SELECT ID_B FROM A) 
    FOR XML PATH('')), 1, 1, '') AS [Name]