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