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

下一篇: Simple ON DUPLICATE KEY UPDATE?