- 论坛徽章:
- 0
|
create table a_test(name varchar(20),role2 varchar(20))
insert into a_test values(\'李\',\'管理員\')
insert into a_test values(\'張\',\'管理員\')
insert into a_test values(\'張\',\'一般用戶\')
insert into a_test values(\'常\',\'一般用戶\')
create function join_str(@content varchar(100))
returns varchar(2000)
as
begin
declare @str varchar(2000)
set @str=\'\'
select @str=@str+\',\'+rtrim(role2) from a_test where [name]=@content
select @str=right(@str,len(@str)-1)
return @str
end
go
--调用:
select [name],dbo.join_str([name]) role2 from a_test group by [name]
--select distinct name,dbo.uf_test(name) from a_test |
|