create function getstr(@a int)
returns varchar(1000)
as 
begin
declare @str varchar(1000)
set @str=''
select @str=@str+rtrim(b) from 表 where a=@a
return @str
end
select a,dbo.getstr(b) b from 表
go

解决方案 »

  1.   

    这样:create function getstr(@a int)
    returns varchar(1000)
    as 
    begin
    declare @str varchar(1000)
    set @str=''
    select @str=@str+rtrim(b) from 表 where a=@a
    return @str
    end
    go--调用:
    select a,dbo.getstr(a) b from 表 group by
    go
      

  2.   

    --1:创建合并函数
    create function fmerg(@a int)
    returns varchar(1000)
    as 
    begin
    declare @str varchar(1000)
    set @str=''
    select @str=@str+rtrim(B) from 表 where a=@a
    return @str
    endgo调用函数得到结果
    select a,dbo.getstr(b) b from 表  
      

  3.   

    调用函数得到结果
    select distinct a,dbo.getstr(b) b from 表