两个ADODATASET,结构相同,要进行数据的复制,而且数据量比较的大
现在我是一条记录,一个字段的复制,速度太慢,有其他方法吗?
哪种方法速度快些?

解决方案 »

  1.   

    ADOQuery1.Close;
    ADOQuery1.SQL.TEXT:='insert into 表1 select * from 表2';
    ADOQuery1.ExecSQL;
      

  2.   


    1.insert into t1 select * from t22.select * into t1 from t2
      

  3.   


    关键要看什么数据库就算不是一个数据库也可以用一条SQL语句转移数据的。
      

  4.   

    表结构相同时,不管你是什么数据库,放在哪里,都是可以用一SQL实现的,
    就像samcrm(镜花水月) 说的
    'insert into 表1 select * from ...'
    关键的问题是“...”怎么写,
    怎么写MSSQL2000的联机帮助上说的很明白,找找就行了,
    找的过程中,也就可能应该会发现其他的技巧。^_^
      

  5.   

    如果数据量太大,硬盘空间有限,
    用'insert into 表1 select * from ...‘还得加条件,分类转移
      

  6.   

    'insert into 表1 select * from 表2';
      

  7.   

    如果是在不同或异构数据库中复制数据,可以使用TBatchMove(BDE),效率很高,并且对机器的系统资源也消耗的很小!我有多个项目都是用其实现,不妨一试!
      

  8.   

    insert into table1 select * from table2 where ...
      

  9.   

    写个存储过程,因为服务器里比客户端快
    create procedure insert_data
    as
    begin
      insert into 表1 select * from 表2
    end