CREATE TABLE #TEST
(A VARCHAR(10) NULL,B VARCHAR(MAX) NULL)
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‘
SELECT * FROM #TEST
--先来看一个简单的,效果如下图所示:
SELECT STUFF((SELECT ‘,‘+B FROM #TEST FOR XML PATH(‘‘)),1,1,‘‘)
---------------------------------------------------------------
--再来个我们想要的,效果见下图:
SELECT DISTINCT t1.A,
REPLACE((SELECT B AS [data()] FROM #TEST t2 WHERE t1.A=t2.A FOR XML PATH(‘‘)),‘ ‘,‘,‘) AS B
FROM #TEST t1
---------------------------------------------------------------
原文地址:https://www.cnblogs.com/lrl45/p/12001108.html
时间: 2024-10-13 05:47:10