本帖最后由 mj_test 于 2011-06-10 14:51:27 编辑

解决方案 »

  1.   

    create function f_str1(@公司 varchar(100)) returns varchar(1000)
    as 
    begin
    declare @sql varchar(1000)
    select @sql=isnull(@sql+'/','')+ 联系人 from tb where 公司=@公司end
    gocreate function f_str2(@公司 varchar(100)) returns varchar(1000)
    as 
    begin
    declare @sql varchar(1000)
    set @sql='发票编号'
    select @sql=@sql+'/'+right(发票编号,len(发票编号)-4) from tb where 公司=@公司end
    go
    select 公司, dbo.f_str1(公司) as 联系人, dbo.f_str2(公司) as 发票编号 ,地址 from tb group by 公司,地址
      

  2.   


    你好,我創建地function裏面,表是一個臨時表,它說無法創建函數。。
    有木有其他地方法?
      

  3.   

    create function f_str2(@公司 varchar(100)) returns varchar(1000)
    as 
    begin
        declare @sql varchar(1000)
        set @sql='发票编号'
        select @sql=@sql+'/'+right(发票编号,len(发票编号)-4) from tb where 公司=@公司endselect distinct 公司,dbo.f_str2(公司),联系人 ,地址 rom tb