用DELPHI操作SQL SERVER2000数据库,请教导入大量数据的方法我用 “BULK INSERT” 和 “BCP”都不行,好象都限制字段类型必须是 CHAR,请问大家有没有错?还有我建立了存储过程来导入,采用 ADODBConnection.Execute 'sp_import ....'
这种方式时,到是可以,但是一次一条,我要导的数据量在30万条以上,每次到20万左右就死了,而且速度奇慢无比
请问,如果用 STOREDPROC 调用存储过程,比ADODBConnection.Execute 'sp_...'的方法高效吗?

解决方案 »

  1.   

    写程序一条一条INSERT吧,如果是一次性的。
      

  2.   

    我一条一条的INSERT,10多万条的时候,就死了,怎么办?
      

  3.   

    如下很慢吗?insert into test1
    select * from test2
      

  4.   

    谢谢楼上的老兄,不过你错误理解我的意思了,我不是从一张表到另一张表我是从外部的 EXCEL 或 TXT文件导入
      

  5.   

    每插入500 条数据后
    加上这条语句
    Application.ProcessMessages;
    就不回死机了!
      

  6.   

    如果一次导入,可以直接使用MS SQL的数据导入向导操作,只要内存足够的话,应该不会有问题。
      

  7.   

    TO:楼上的老兄,问题是,给客户用的,我总不能跟客户说:“你用 SQL SERVER的导入向导去做”吧,难道就没有好的解决方法?