不如说a,b二个recordset从sql server传下后,通过遍历二个recordset后将数据存入另一个recordset中,而该recordset希望建立在内存中.同时由我来设定字段和字段宽度...

解决方案 »

  1.   

    recordset本来就是在内存中的啊,不过不同表的结合倒是没有试过,如果这两个recordset的结构一样应该不会有问题
      

  2.   

    用select .... union或者select ...... full join或者select ...... left join或者select ...... right join 或者select ...... inner join。
    如果都不行,就用存储过程,在里面自己可以随便定义表结构,随便怎么往表里写数据。
      

  3.   

    XLYT(雨田):
         请问一般定义一个表结构(该表并不存在,只是在本次操作中使用,并用此表结构填上数据生产报表)一般是在sql server的存储过程中完成,换句话说就是建立一个create table #tmp,然后通过ado传入客户端,由客户端操作填充数据,还是直接在客户端通过一个ado的field的append建立一个表结构,对其进行操作.还有通过遍历二个recordset(从sql server通过ado传下),而且二者并不能通过select ....来结合,需要一定的逻辑推断再将数据填充在另一个表结构中.
    一般是如何操作的,请具体些,谢谢
      

  4.   

    如果不能通过select,那就用存储过程。就是你所说的:建立一个#tmp,不过也可以在存储过程中填充数据,这样可以减少客户端和服务器之间的数据交换次数。
      

  5.   

    XLYT(雨田) :
    请问在客户端是否也可以建立一个临时表哪???
    而且如何在储存过程中填充数据可能会用到游标,这样反而影响性能。
      

  6.   

    XLYT(雨田):
      我的意思是有时需要一条一条的填写内容.这就要用游标了.而不能一下子insert.