关于批量导入的事务处理,中午12结贴!

goodmanh 2005-07-08 11:10:37
在asp中我要从excel导入数据到sqlserver中,遇到个问题:

excel中有5000条记录,步骤
1.先启用ado事务
2.判断目标表中是否有重复记录
3.如果无重复,获取记录总数
4.用循环插入sqlserver表中
5.有错,回滚,无错,提交

问题出在3,因为我要用获取目标表中的记录总数,但是因为事务很大,当我插入第二条记录后,要获取目录表中的记录时,因为是更新事事,排他了,程序出错了

如何解决这个问题?

...全文
193 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sundna 2005-07-08
  • 打赏
  • 举报
回复
我觉得最好不要把5000条记录都在程序中一次处理,这样运行时间太长,程序可能超时,而且看不到处理状态

我的想法:ASP程序每次只插入一条excel中的记录到数据库,用一个变量来记录当前要插入的记录号,然后通过JavaScript来控制循环5000条记录的插入,根据需要可以显示状态
yonghengdizhen 2005-07-08
  • 打赏
  • 举报
回复
插入临时表,然后处理临时表中基于集合的逻辑
mymyal123 2005-07-08
  • 打赏
  • 举报
回复
代码

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧