我試圖將幾個名稱連接成一個列,但我遇到了麻煩。將許多行連接成單個文本字符串
DECLARE @Names VARCHAR(8000) SELECT p.Pato_Id @Names = COALESCE(@Names + ', ', '') + e.First_Name + ' ' + e.Last_Name FROM Patos p LEFT JOIN Pato_Owners po ON po.Pato_Id = p.Pato_Id LEFT JOIN Person e ON po.Owner_Id = e.Person_Id
這怎麼辦?
編輯:
當我正在做一個正常的選擇我越來越
PatoID First Last 0 John Wort 0 Dan Mass 1 Till Bos 2 Wrap Sim 2 Port Lock
而我想要的是:
PatoID Names 0 John Wort, Dan Mass 1 Till Bos 2 Wrap Sim, Port Lock
的SQL Server版本? – Dhaval
這是SQL Server 2012 –
你有沒有想過這個?我有類似的情況。 – xeon