我已經插入了幾行到一個表中,使用帶有唯一鍵約束的列(theId)中的重複項。我通過將IDENTITY_INSERT設置爲off來完成此操作。如何使用唯一鍵約束更新列?
我想同樣的技術更新,因爲我需要改變那些受騙者值,但它不工作:
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做到這一點?
請解釋一下你做了什麼,更要看一遍。前兩句話描述了一些不可能的事情。 – OzrenTkalcecKrznaric
SET IDENTITY_INSERT mytable ON;將允許您手動添加標識列中的值,即自動增加列。它與唯一約束無關 –