最近遇到一个问题, 需要把数据表中某一字段拼串,从网上查了一些资料.发现只有写标量函数了
.
--1 建表
create table product(productid varchar(20),productname varchar(20))
go
--2 数据
insert into product values('W001','宏达')
insert into product values('W002','飞天')
insert into product values('W003','英雄')
insert into product values('W004','英雄')
insert into product values('W005,'英雄')
insert into product values('W006','人间')
go
--3 创建用户定义函数
create function getStr(@pname varchar(20))
returns varchar(8000)
as
begin
declare @retstr varchar(8000)
set @retstr = ''
select @retstr = @retstr +','+productid from product where productname = @pname
set @retstr = stuff(@ret,1,1,'')
return @retstr
end
go
--4 执行
select productid=dbo.getStr(productname),productname
from product
group by productname order by productname
执行结果,嗯,终于达到了想要的输出。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步