SQLSTUFF函数拼接字符串
今⽇看到⼀篇⽂章,是关于和并列的,也研究了下,还是不错的
要这种效果。
create table tb(id int, value varchar(10))
insert into tb values(1,'aa')
insert into tb values(1,'bb')
insert into tb values(2,'aaa')
insert into tb values(2,'bbb')
insert into tb values(2,'ccc')
go
/* stuff(param1, startIndex, length, param2)
说明:将param1中⾃startIndex(SQL中都是从1开始,⽽⾮0)起,删除length个字符,然后⽤param2替换删掉的字符。*/ SELECT id,
value = stuff
((SELECT ',' + value
FROM tb AS t
sql server拼接字符串函数
WHERE t .id = tb.id FOR xml path('')), 1, 1, '')
FROM tb
GROUP BY id
这样即可。
例如两个表汽车分组表tb_group,和汽车表tb_car
select id, groupname, contace, mobile, begintime, endtime, parkingcount, groupType
,value = stuff((SELECT ',' + plate FROM tb_car AS t WHERE t .groupid = [tb_group].id FOR xml path('')), 1, 1, '') from [dbo].[tb_group]
结果为
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论