2013-07-26 129 views
0

我使用下面的查詢:合併多個記錄到一個

DECLARE @Code varchar(6) 

SELECT a.Code, a.Description, a.Time, b.id 
FROM TableA a 
LEFT OUTER JOIN TableB B ON a.id = b.id 
WHERE a.Code = @Code 

我有被它的返回,因爲外部的多個記錄的問題加入,類似如下:

Code Description  Time B.id 
5038 sample desc  4  108 
5038 sample desc  4  632 
5038 sample desc  4  633 
5038 sample desc  4  197 
5038 sample desc  4  503 

將這些結合成一條記錄的最好方法是什麼?說一個b.id的分隔列表?

+0

@MikeCheel我做了一個外連接,因爲並非所有的TableA記錄都會鏈接到TableB。你能舉一個我怎麼在這裏使用UNION ALL的例子嗎? – ashishduh

+0

我誤解了這個問題。對困惑感到抱歉。 –

回答

0

您可以使用此方法發現here

USE AdventureWorks 
GO 

DECLARE @listStr VARCHAR(MAX) 
SELECT @listStr = COALESCE(@listStr+',' ,'') + Name 
FROM Production.Product 
SELECT @listStr 
GO