各有千秋
1 如果你能确认所有insert语句加起来大小不会超过64K.
2 如果你认为全部连起来大小会超过64K又想偷懒的话
3 如果你需要在其中一条插入失败时取消全部操作的话.
1 如果你能确认所有insert语句加起来大小不会超过64K.
2 如果你认为全部连起来大小会超过64K又想偷懒的话
3 如果你需要在其中一条插入失败时取消全部操作的话.
解决方案 »
- 根据表(不知道多少级),用递归的方法,生成树(tree)---sql2000数据库
- 为什么我在DBGrid1中插入一个增值ID没有显示出来??24小时在线等待!!
- DJprint
- 关于编写ASP组件的问题
- 一个很好的想法,各位进来看看怎么做!!!!!在线等待!!!
- 各位大哥,我在CB5中,写的组件,在CB6中用不了,出现"**组件在vcl60中也有,错误!”,怎么解决!谢谢!
- 屏蔽键盘动作
- Delphi
- 关于组件的问题
- Delphi 4中如何捕捉非main窗体的onminimized事件?
- 为什么我不新建的数据库也问我要密码??我没设过啊!!
- 怎样用TADOQuery实现两个表的主从关联更新刷新和浏览?
建议 利用事务并且分段提交
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条)
其实可以用如下操作:
insert into <tablename> (FieldList)
select <FieldNameList> from <table>
如果是大量零碎的信息,我建议用第二种。