2
請查看下錶取SQL查詢逗號分隔值
Code Name
-----------
001 A
001 B
我的查詢是
Select Code,Name from TableA
但我需要一個像
Code Name
------------
001 A,B
記錄我怎樣才能做到這一點?
請查看下錶取SQL查詢逗號分隔值
Code Name
-----------
001 A
001 B
我的查詢是
Select Code,Name from TableA
但我需要一個像
Code Name
------------
001 A,B
記錄我怎樣才能做到這一點?
與MySQL不同,SQL Server
不會對此有一個內置的功能,但你仍然可以通過使用CROSS APPLY
和FOR XML PATH('')
SELECT a.Code,
SUBSTRING(d.[Name],1, LEN(d.[Name]) - 1) AddressList
FROM
(
SELECT DISTINCT Code
FROM TableA
) a
CROSS APPLY
(
SELECT [Name] + ', '
FROM TableA AS B
WHERE A.[Code] = B.[Code]
FOR XML PATH('')
) D ([Name]) ;
你可以使用COALESCE
模擬。下面的示例打開這個
你好
世界
這是
我
這個
的Hello,World,這是,我
DECLARE @test NVARCHAR(2000)
SELECT @test = COALESCE(@test + ', ', '') + Field FROM Sampletable WHERE … AND Field IS NOT NULL
SELECT @test
你應該能夠適應這個來樣。
不,我沒有使用MySQL –