如何把DATASET中的数据以最快的方式插到数据表中?
新建一个DATASET从文件中LOAD数据上来,然后把DATASET中的数据存到一个物理表中,如果是一行一行的INSERT显得很慢而且效率很低,有没有什么更好的方法像数据库的INSETT语句或BCP等快带导入数据的操作?

解决方案 »

  1.   

    insert into 表名 select * from 表名1
      

  2.   

    tgtcn:谢谢关注!但没细看我的问题吧?如果可以用INSERT INTO 当然好了。但数据源并不是存在表里,而是存在其它文件里,必需要用LOAD方法取得。然后再把数据快速写到数据表里。烦有空再帮我出出主意。
      

  3.   

    这认为这问题在常用小型数据库中处理大量日志还是很有用的。比如在一般客户端,你不能用SQLSERVER,ORACLE等中大型数据库,只能用ACCESS或DBF数据库, 但这客户端的数据量却大(主要是日志数据),不能只存成文件给客户看,必需要在软件里能让客户查到一段时间内的日志,但又不能影响其它的操作。可以用ADODATASET把数据集存成文件,要查日志的时候再把多个文件LOAD上来,插到物理表去,再做其它操作。
    但LOAD上来之后把这些数快速据插到物理表去呢?
      

  4.   

    你不是提到bcp 了吗?
    后台oracle 类型可以用sqlloader
      

  5.   

    呵呵,不能用SQLSERVER或是ORACLE啊。如果可以当然好,就不用这么麻烦了。