两个表A、B
表A:
ID Name
1 Rober
2 Luck
表B:
ID Role
1 信息录入员
1 信息审核员
2 广告维护员
2 论坛管理员
2 博客管理员
.
.
关系:表A与表B通过ID一对多关系
需要:
查询出来的效果如下:
1 Rober 信息录入员、信息审核员
2 Luck 广告维护员、论坛管理员、博客管理员....
/*Create Table B
(ID Int,
Role Nvarchar(20))
Insert B Select 1, N'信息录入员'
Union All Select 1, N'信息审核员'
Union All Select 2, N'广告维护员'
Union All Select 2, N'论坛管理员'
Union All Select 2, N'博客管理员'
select * from b
*/
create function f_hb(@id int)
returns varchar(200)
begin
declare @exec varchar(800)
set @exec=''
select @exec=@exec+',' + Role from b where id=@id
return (@exec)
end
select id,dbo.f_hb(id) as Role from b