Sql更新:重复键错误后继续更新(事务
我有以下脚本:
update myTable set FieldValue = 1 where FieldValue = 2
现在让我们假设我在mytable
有10个条目,并且在更新第5个元素时,我得到重复的键插入错误:
无法在具有唯一索引的对象'dbo.mytable'中插入重复键行。 重复的键值是(FieldValue)。
并且更新第5个之后必须更新的元素还没有完成。
如果发生错误,并且单步更新由于出现上述错误而无法更新的元素,则无需执行任何操作。
在这种错误发生后,我如何继续更新其他元素?
像这样使用IGNORE关键字:
update IGNORE myTable set FieldValue = 1 where FieldValue = 2;
如果记录更新失败(例如,由于唯一的关键冲突),它将被跳过,其他将继续。
链接地址: http://www.djcxy.com/p/66759.html上一篇: Sql update: continue updating after duplicate key error (transact