实现这篇之前,可以先参考这篇《数据表列值转换为逗号分隔字符串https://www.cnblogs.com/insus/p/10848578.html

上这篇,只是输出一个值,现我们把数据表进行分组。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

先把上一篇的源始数据再组织一下:

分组将列值转换为以逗号分隔字符串 随笔 第1张

 

分组将列值转换为以逗号分隔字符串 随笔 第2张
IF OBJECT_ID('tempdb..#tempTable') IS NOT NULL
BEGIN
    DROP TABLE #tempTable
END

CREATE TABLE #tempTable ([ID] INT NOT NULL,[Type] NVARCHAR(20) NULL,[Category] NVARCHAR(40) NULL)

INSERT INTO #tempTable ([ID],[Type],[Category]) VALUES (1,'TABLE','Table'),
                                                (2,'TABLE','View'),
                                                (3,'SP','Store Procedure'),
                                                (4,'FUN','Table-valued Function'),
                                                (5,'FUN','Scalar-valued Function'),
                                                (6,'TYPE','User-Defined Table Type')

SELECT [ID],[Type],[Category] FROM #tempTable

GO
Source Code

 

接下来,再修改一下那个存储过程:

分组将列值转换为以逗号分隔字符串 随笔 第4张

 

举例说明:

分组将列值转换为以逗号分隔字符串 随笔 第5张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄