一意のキー制約を持つ列 (theId) の重複を使用して、テーブルにいくつかの行を挿入しました。これを行うには、IDENTITY_INSERT をオフにしてからオンに設定しました。
これらの重複値を変更する必要があるため、これと同じ手法を更新しようとしましたが、機能していません。
SET IDENTITY_INSERT mytable OFF
update mytable set
theId = 5
WHERE mytableId in (40, 41)
SET IDENTITY_INSERT mytable ON
エラー: UNIQUE KEY 制約 'XI_mytale_mytableId_othercolumn_U' に違反しています。オブジェクト 'dbo.mytable' に重複するキーを挿入できません。
UPDATEでこれを行う方法はありますか?