create table System_ManInfo
(
ManID varchar(10),
ManDept varchar(20)
)
insert into System_ManInfo select '0001','A'
insert into System_ManInfo select '0001','B'
insert into System_ManInfo select '0002','C'
select * from System_ManInfo
go
create function f1(@ManID varchar(10))
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret = ''
select @ret = @ret+','+ManDept from System_ManInfo where ManID = @ManID
set @ret = stuff(@ret,1,1,'')
return @ret
end
go
select ManID,ManDept=dbo.f1(ManID) from System_ManInfo group by ManID order by ManID
create function F_Str(@id varchar(30))
returns varchar(250)
as
begin
declare @sql varchar(1000)
set @sql=''
select @sql=@sql+'/'+orderformno_serial from view1 where [outputgoodsnum]=@id
--生成测试数据
create table 表(部门 int,人员 varchar(20))
insert into 表 select 1,'张三'
insert into 表 select 1,'李四'
insert into 表 select 1,'王五'
insert into 表 select 2,'赵六'
insert into 表 select 2,'邓七'
insert into 表 select 2,'刘八'
go
--创建用户定义函数
create function f_str(@department int)
returns varchar(8000)
as
begin
declare @ret varchar(8000)
set @ret = ''
select @ret = @ret+','+人员 from 表 where 部门 = @department
set @ret = stuff(@ret,1,1,'')
return @ret
end
go
--执行
select 部门,人员=dbo.f_str(部门) from 表 group by 部门 order by 部门
go