see the discussions inhttp://expert.csdn.net/Expert/topic/1320/1320296.xml?temp=.6393854

解决方案 »

  1.   

    只能用sql语句:
    select userno ,name,depnamelist from order by userno 得到你要的全部数据的最小集合到客户端.有了这个数据你就可取出来了,要是你用ado,新建个静态recordset对象.加入 userno ,name,depnamelist 字段,从最小记录集中取数据到静态记录集: 如静态记录集有相同userno,更新depnamelist,否则增加新记录
      

  2.   

    create function getStr(@id int)
    returns varchar(8000)
    as
    begin
    declare @str varchar(8000)
    set @str=''
    select @str=@str+','+ depname from depmember where userno=@id
    set @str=right(@str,len(@str)-1)
    return (@str)
    end
    go
    --调用自定义函数得到表B
    select distinct userno,name,dbo.getstr(userno) from depmember