create table tb(no int,name varchar(3),text varchar(20))
insert into tb values(1, 'a','hello')
insert into tb values(2, 'a','world')
insert into tb values(3, 'a','haha')
insert into tb values(4, 'b','ccc')
insert into tb values(5, 'b','ddd')
go
create function dbo.f_str(@name varchar(3))
returns varchar(100)
as
begin
declare @str varchar(1000)
set @str = ''
select @str = @str+text from tb where name = @name
return @str
end
go
--调用函数
select name, text = dbo.f_str(name) from tb group by name
drop function dbo.f_str drop table tb