我们经常会遇到将一列的查询结果用逗号拼接成一个字符串的功能,下面就简单的说一下如何实现。

创建一个测试表

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]