如何将adoquery中的内容快速保存到数据库中

由于实际情况的限制,我必须用ADOQUERY从DBF数据表中将数据读取出来,处理后再导出到一个新的DBF表中。
表记录有47万行,我读取只用了2分钟,可是当循环使用insert命令将处理结果一行一行插入到新的DBF表中时,时间非常的慢(大概要一个小时才能全部完成)。
请问各位高手,能不能将adoquery中的内容一次性快速导入到DBF文件中?
[184 byte] By [flyfatcat-猫猫] at [2008-4-13]
# 1
你循环用insert当然慢,你还不如先放到一个临时表,然后再insert into select * from tmp_abc速度会快很多
# 2
可以用batchmove
5201314 at 2007-10-26 > top of Msdn China Tech,Delphi,数据库相关...
# 3
写一个存储过程
soft021-VniceBoy at 2007-10-26 > top of Msdn China Tech,Delphi,数据库相关...
# 4
batchmove和存储过程?
怎么使用啊?
各位能说的详细些吗?
flyfatcat-猫猫 at 2007-10-26 > top of Msdn China Tech,Delphi,数据库相关...
# 5
就算是用BatchMove,仍然速度很慢,因为它也是一条一条处理的.
除非你使用sql语句一次性地导入,即上面Rubi(浪迹Csdn各个板块!Borland-MS-IBM-水区) 所说的:insert into newtable select * from table1.
如果新表与旧表中内容稍有不同,你可以在新表上再更改都可以,反正不要一条一条地插入.
hxfjb-New人 at 2007-10-26 > top of Msdn China Tech,Delphi,数据库相关...