各有千秋
1 如果你能确认所有insert语句加起来大小不会超过64K.
2 如果你认为全部连起来大小会超过64K又想偷懒的话
3 如果你需要在其中一条插入失败时取消全部操作的话.

解决方案 »

  1.   

    第1,2种方法都不能用 cacheupdats
    建议 利用事务并且分段提交
     starttransation
     try
      for i:=1 to 1000 do
       begin
        // insert   
       end;
     except
      rollback; 
    end;
     commit;//******************8
    starttransation
     try
      for i:=1 to 1000 do
       begin
        // insert   
       end;
     except
      rollback; 
    end;
     commit;
    .......至于提交几次 可以试一下 但一次不要提交太多的记录(一般不朝过1000条)
      

  2.   

    你的记录是存在哪呢,是在文件还是在另一个数据库中?
    其实可以用如下操作:
      insert into <tablename> (FieldList)
      select <FieldNameList> from <table>
    如果是大量零碎的信息,我建议用第二种。