1、所有数据导入临时表; 2、用一句SQL实现:删除临时表中目标表已经存在的记录;或者你把重复记录插入另一张表也行; 3、用一句SQL实现:将临时表中的数据全部插入目标表; 如果第3步仍然存在出错可能,则编写存储过程,用游标操作插入过程,插入失败的则插入另一张临时表(相当于记录所有插入失败的记录)。
目前有一个需求,用户需要在短时间内将几万条数据导入 MSSQL 数据库。 如果有一条无法导入,需要知道是哪条数据出的错。 导入之前最好还要根据条件验证一下数据是否存在,存在就删除。 现在我一条一条判断导入,非常缓慢。 请问有什么好的思路么? 谢谢
用这个吧,sqlbulkcopy,批量导入大量数据, 在导入之前写好事务处理, 在用try{}catch{}判断处理,返回的弹出提示框即可。。
2.5w+
社区成员
4373
社区内容