赞
踩
摘要:
下文讲述sqlserver中将数据表的查询结果集拼接的两种方法分享,如下所示:
实验环境:sqlserver 2008 R2
项目背景:
今天同事让我将查询结果中指定列中的值使用逗号进行分隔,并拼接为一列数据输出
例:
create table [maomao365.com]
(keyId int identity,info varchar(20))
go
insert into [maomao365.com]
(info) values('sqlserver'),
(N'猫猫小屋'),(N'sql爱好者')
go
---方法1:stuff实现
SELECT STUFF
(
(SELECT DISTINCT ', ' + CAST(keyId AS VARCHAR(20))
FROM (SELECT info as keyId FROM [maomao365.com] WHERE 1=1 ) A
FOR XML PATH('')
), 1 , 1 , ''
)
---方法2:string_agg函数实现
SELECT string_agg(info,',') FROM [maomao365.com]
go
truncate table [maomao365.com]
drop table [maomao365.com]
mssql_sqlserver_字符串聚合拼接方法
相关阅读:
mssql sqlserver string_AGG字符串组合关键简介说明
mssql 系统函数 字符串函数 stuff 功能简介
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。