根据一些记录返回一个字符串

buaawjh 2006-04-02 12:00:25
我想写一个函数,有一个输入参数,想根据这个参数获得一些记录,并把记录的某个字段按照逗号分割的形式输出一个字符串,那位大虾能否写个例子
...全文
185 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
buaawjh 2006-04-02
  • 打赏
  • 举报
回复
非常感谢
huailairen 2006-04-02
  • 打赏
  • 举报
回复
我前几天写的。
huailairen 2006-04-02
  • 打赏
  • 举报
回复
create table tbl(Tag nvarchar(7),PartNo nvarchar(16),Qty float)
insert into tbl select
'0243306', '000-1609-1' , 1000 union select

'0243322', '000-1609-1' , 2000 union select

'0239787', '000-1700-1' ,1500 union select
'0239834', '000-1700-1' ,500

create function link_tag(@partno varchar(16))
returns varchar(8000)
as
begin
declare @tag varchar(8000)
set @tag=''
select @tag=@tag+','+Tag
from tbl
where PartNo=@partno
order by Tag
set @tag=stuff(@tag,1,1,'')
return @tag
end

---drop function link_tag

select dbo.link_tag(PartNo) as Tag ,PartNo,sum(Qty) as Qty
from tbl
group by PartNo


Tag PartNo Qty
---------------------
0243306,0243322 000-1609-1 3000.0
0239787,0239834 000-1700-1 2000.0

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧