有个问题请教下各位大侠,我用ADOQUERY往把Excel的数据导入到ACCESS数据库,数据库的表中有20个字段,我测试了一下,导入65535个记录差不多用5分钟。不过我们公司之前有一个系统,导入同样的记录用了半分钟不到的时间。这个结果真是让我倍受打击啊。请问各位大侠,有没有什么方法可以提高插入数据库的速度。

解决方案 »

  1.   

    insert into 表名(字段名)  select 字段名 FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="EXCEL路径";User ID=Admin;Password=;Extended properties="Excel 5.0;HDR=Yes;IMEX=1;"'')...[Sheet名$]
    这个速度蛮快的可以一试
      

  2.   

    其实想要快,我建议用excel 2007,直接内存解包然后用xml做。
    关键字:office open xml
      

  3.   

    你把excel当作一个数据表来用,插入到另一张表,这个试下
      

  4.   


    opendatasource好像是在SQL SERVER中才能用的,在ACCESS中有没有什么好的办法?