2行2列分别使用逗号串连起来

刚有网友问及,第一列都需要由每一行的数据使用逗号串连起来。

 

Insus.NET先让其参考:

数据表列值转换为逗号分隔字符串https://www.cnblogs.com/insus/p/10848578.html


动态实现,因此Insus.NET试写:

 

CREATE TABLE #t ([qlr] NVARCHAR(20),[wy] NVARCHAR(40))
INSERT INTO #t ([qlr],[wy]) VALUES(N'测试23',N'分户合同测试1'),(N'测试23',N'分户合同测试2')


CREATE TABLE #tt ([qlr_list] NVARCHAR(MAX),[wy_list] NVARCHAR(MAX))

DECLARE @qlr NVARCHAR(MAX),@wy NVARCHAR(MAX)
EXECUTE [dbo].[usp_TableColumnValueToCommaDelimitedString] #t,[qlr],@qlr OUTPUT
EXECUTE [dbo].[usp_TableColumnValueToCommaDelimitedString] #t,[wy],@wy OUTPUT

INSERT INTO  #tt ([qlr_list],[wy_list]) VALUES (@qlr,@wy)
SELECT [qlr_list],[wy_list] FROM #tt
Source Code

 

2行2列分别使用逗号串连起来

全文结束