解决方案 »

  1.   

    别想sql了,自己写个程序,或者存储过程搞吧
      

  2.   

      额 没人么? 或者这样也可以,我在后台把数据查出来 用for循环挨个改成id对应的客户名称再拼装起来,但是我用的是GridView 怎么把拼装的数据加进去呢??一般是DataSource一下把DataTable绑定上去再DataBind一下,怎么把for循环出来的数据添加进去?
      

  3.   

    一定要显示在界面上?不要的话读去datatable里想怎么弄怎么弄啊
      

  4.   

    一定要显示在界面上?不要的话读去datatable里想怎么弄怎么弄啊
      

  5.   


    如果用程序来写的话,  “ 或者这样也可以,我在后台把数据查出来 用for循环挨个改成id对应的客户名称再拼装起来”,你拼装好了的, 然后重新写个数据集,不绑定以前的那个datatable,绑定你处理了的datatable。
      

  6.   

    对datatable新增一列,for循环插入你查询出来的字段,然后再绑定datatable。
      

  7.   

    http://bbs.csdn.net/topics/340005720 楼主 看这里!
      

  8.   

    真不是一般奇葩的设计
    create table A(ID int,客户名称 nvarchar(40),第四列 nvarchar(100),第五列 nvarchar(100))
    insert into A
    select 140,'张三','1','|1||141|' union all
    select 141,'管理员','140','|1|140|' union all  
    select 1,'李四','141','|1|140|141|'select distinct ID,客户名称 into temp 
    from A
     
    select ID,客户名称,
      第四列=stuff((select '|'+ 客户名称 from temp
                 where charindex('|' + rtrim(id)+'|','|' + A.第四列+'|')>0 for xml path('')),1,1,''),
      第五列=stuff((select '|'+ 客户名称 from temp
                 where charindex('|' + rtrim(id)+'|','|' + A.第五列+'|')>0 for xml path('')),1,1,'|') + '|'    
    from A group by id,第四列,客户名称,第五列
     
    drop table A;
    drop table temp;