1.由于记录集太大,怎么批量更改集录集的某些字段值?2.同样,把不同表的字段根据条件弄到一个记录集里,经过修改之后,然后怎么把这个记录集Insert到一个单独的表里去.(用两个记录集循环附值可以,但是太慢了....).

解决方案 »

  1.   

    发出sql请求:
    select biao1 into biao2
    要求:biao1和biao2结构相同
      

  2.   

    这样不行,是追加到表2不是新建表2;同时,记录集还要经过处理,不能直接用SQL语句的。
      

  3.   

    select 字段集合 from biao1 where 条件 into biao2
    刚才写的有误,这当然要你biao2存在了。
    处理可以选择你要的字段。
    我想应该可以的
      

  4.   

    老大,我程序里还要通过记录集由操作者修改很多字段的值啊,如果能直按Select成新表,那不是很简单了?现在是把多个表生成的记录集存入一个表的问题,这样你该清楚我的意思了吧!
      

  5.   

    问题1:可以用WHERE语句只查出一部分数据,再修改,再保存啊。
          要不,直接用UPDATE语句去更新啊。
      

  6.   

    再说明一下:第一个问题:在Delphi中怎批量更改记录集也就是TADODataset的某些字段值。第二个问题:同样是记录集,不过是用SQL语句从多个表中SELECT出来的,在程序中提供给用户操作之后,怎么把这个记录集追加到另一个表.(用两个记录集循环附值可以,但是太慢了....)。这两个都是与TADODataset相关的,SQL是解决不了的。
      

  7.   

    对于第二个问题
    insert into TableA(添加的字段,...) from (select .. from TableB where ...)
      

  8.   

    我要的是记录集的解决之道,SQL语句是解决不了这个问题的,好好看下我的问题嘛。