http://expert.csdn.net/Expert/topic/1320/1320296.xml?temp=.9908716

解决方案 »

  1.   

    create function getstrE(@id Nchar(10))
    returns Nvarchar(2000)
    as 
    begin
    declare @str Nvarchar(2000)
    set @str=N''
    select @str=@str+rtrim(e)+N',' from t_b
    where model=@id
    set @str=left(@str,len(@str)-1)
    return @str
    end
    GO
    create function getstrF(@id Nchar(10))
    returns Nvarchar(2000)
    as 
    begin
    declare @str Nvarchar(2000)
    set @str=N''
    select @str=@str+rtrim(f)+N',' from t_b
    where model=@id
    set @str=left(@str,len(@str)-1)
    return @str
    end
    GOcreate function getstrG(@id Nchar(10))
    returns Nvarchar(2000)
    as 
    begin
    declare @str Nvarchar(2000)
    set @str=N''
    select @str=@str+rtrim(g)+N',' from t_b
    where model=@id
    set @str=left(@str,len(@str)-1)
    return @str
    end
    GO分别人EFG三个字段建如上三个函数
    select model a,b,c,d,dbo.getstrE(model),dbo.getstrF(model),dbo.getstrG(model) from T_a
      

  2.   

    http://expert.csdn.net/Expert/topic/1320/1320296.xml?temp=.2592279