CREATE TABLE #TEST
(A VARCHAR(10) NULL,B VARCHAR(MAX) NULL)blog
INSERT INTO #TEST
SELECT 'A','A001'
UNION ALL
SELECT 'A','A002'
UNION ALL
SELECT 'A','A003'
UNION ALL
SELECT 'B','B001'
UNION ALL
SELECT 'B','B002'im
SELECT * FROM #TESTd3
--先來看一個簡單的,效果以下圖所示:img
SELECT STUFF((SELECT ','+B FROM #TEST FOR XML PATH('')),1,1,'')co
---------------------------------------------------------------d3
--再來個咱們想要的,效果見下圖:
SELECT DISTINCT t1.A,
REPLACE((SELECT B AS [data()] FROM #TEST t2 WHERE t1.A=t2.A FOR XML PATH('')),' ',',') AS B
FROM #TEST t1data
---------------------------------------------------------------ps