2011-06-27 76 views
2

我作出查詢,以獲得客戶信息:如何把值轉換成一排SQL

例如我想從什麼類別的客戶端發出的命令,以瞭解和查詢之後,我得到:

client1 ABC 
client1 BCD 
client1 DDD 

所以我想把所有這些目錄放到1行:

client1 ABC, BCD, DDD 

SELECT clientid, catalogue FROM A 
INNER JOIN B ON A.A=B.A 
WHERE orderdate > '20110101' 

是否有可能使它成爲可能?

我應該使用什麼?

謝謝!

+0

http://www.projectdmx.com/tsql/rowconcatenate.aspx的 –

+0

可能重複[以MS SQL Server 2005中模擬GROUP_CONCAT MySQL的功能?] (http://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-ms-sql-server-2005) –

回答

1

試試這個

State (Tablename) 
City (Columnname) 
Chennai 
Madurai 
Coimbatore 

    declare @retstr varchar(8000) 
    select Top 5 @retstr = 
    COALESCE(@retstr + ';','') + City 
    from State print @retstr Result: 

Chennai;Madurai;Coimbatore 

MORE ON BELOW LINK