我们经常会遇到将一列的查询结果用逗号拼接成一个字符串的功能,下面就简单的说一下如何实现。
创建一个测试表
create table aaa(
id int identity(1,1),
Name nvarchar(200) null
)
插入测试数据
insert into aaa values (‘张三’)
insert into aaa values (‘张三’)
insert into aaa values (‘李四’)
insert into aaa values (‘王五’)
insert into aaa values (‘赵六’)
执行如下查询结果
SELECT Name + ‘,’ FROM [aaa] FOR XML PATH(’’)
则返回用逗号拼接的一个xml字符串
DECLARE @Str nvarchar(max) SELECT @Str = ISNULL(@Str +’’,’’)+ Name + ‘|’ FROM [aaa]