由于实际情况的限制,我必须用ADOQUERY从DBF数据表中将数据读取出来,处理后再导出到一个新的DBF表中。
表记录有47万行,我读取只用了2分钟,可是当循环使用insert命令将处理结果一行一行插入到新的DBF表中时,时间非常的慢(大概要一个小时才能全部完成)。
请问各位高手,能不能将adoquery中的内容一次性快速导入到DBF文件中?

解决方案 »

  1.   

    你循环用insert当然慢,你还不如先放到一个临时表,然后再insert into select * from tmp_abc速度会快很多
      

  2.   

    batchmove和存储过程?
    怎么使用啊?
    各位能说的详细些吗?
      

  3.   

    就算是用BatchMove,仍然速度很慢,因为它也是一条一条处理的.
    除非你使用sql语句一次性地导入,即上面Rubi(浪迹Csdn各个板块!Borland-MS-IBM-水区) 所说的:insert into newtable select * from table1.
    如果新表与旧表中内容稍有不同,你可以在新表上再更改都可以,反正不要一条一条地插入.