我有與下表SQL Server數據庫:SQL - 加入多個記錄到一個記錄
客戶(客戶端ID,客戶端名)
SalesAgent(AGENTID,AGENTNAME)
項目(項ID,說明)
購買(PurchaseID,客戶端ID,項目ID,價格)
PurchaseSalesAgent(PurchaseID,AGENTID)
每單僅是以往一個項目一個客戶端,但也已經可以涉及多個座席。我想回到列的以下列表:
CLIENTNAME,說明,價格,代理
其中代理是參與購買的所有代理的名稱。既可以作爲逗號分隔的列表,也可以作爲每列有一個代理的多列。
我正在尋找一種方式,是與SQL Server 2000兼容,但我也希望有興趣,如果有在SQL Server這樣做的更好的方法2008年
返回可變數量的列不是一個好主意。 – 2010-04-02 07:52:55
您的'購買'表沒有任何引用'項目'表。 – 2010-04-02 07:56:40
感謝您提醒我有關ItemID的信息。 當你說不是個好主意時,有什麼具體的原因嗎? – 2010-04-02 08:59:44