这个符合要求吗?
举例来说,我觉得是不太合理

解决方案 »

  1.   

    写个自定义函数合并就行了,关键是举例说明你的要求.
      

  2.   

    视图里面可以便用自定义函数吗?我现在主要用在数据导入导出。我要把数据从一台服务器导入到另一台服务器的表中。比如说,在源服务器中有一张表,里面存的是各个部门的审批事项,由于每个部门会有多个审批事项,所以就会有多条记录。
    但我希望导出到目的服务器的表后,每个部门的审批事项都只能用一行来表示,所以需要把源表中的多行合关为目的表中的一行。
      

  3.   

    --示例--示例数据
    create table tb(部门 varchar(10),审核 varchar(10))
    insert tb select 'A','111'
    union all select 'A','122'
    union all select 'B','2322'
    union all select 'B','1223122'
    union all select 'C','122342'
    go--处理函数
    create function f_str(
    @部门 varchar(10)
    )returns varchar(8000)
    as
    begin
    declare @r varchar(8000)
    set @r=''
    select @r=@r+','+审核 from tb where 部门=@部门
    return(stuff(@r,1,1,''))
    end
    go--调用
    select 部门,审核合计=dbo.f_str(部门) from tb group by 部门
    go--删除测试
    drop table tb
    drop function f_str/*--测试结果部门         审核合计                 
    ---------- --------------------------
    A          111,122
    B          2322,1223122
    C          122342(所影响的行数为 3 行)
    --*/