将sql的多行查询结果拼接成一个字符串
DECLARE @S VARCHAR(MAX)=
(
SELECT STUFF( (select distinct ','+CAST(C1 AS VARCHAR(20))
FROM (
SELECT 1 AS C1,2 AS C2
UNION ALL SELECT 3,5
) A
FOR XML PATH('')) , 1 , 1 , '' ))
SELECT @S='(''' + REPLACE(@S,',',''',''') + ''')'
SELECT @S
/*
-------------------------------
('1','3')
(1 行受影响)
*/
本文介绍了一种使用SQL将多行查询结果合并为单个字符串的方法。通过使用STUFF和FOR XML PATH函数实现这一目标,适用于需要将多个值组合成单一输出的情况。
3896

被折叠的 条评论
为什么被折叠?



