Столбцы идентификаторов не обновляются в SQL Server.
Единственный способ сделать это как действительный UPDATE
вместо DELETE ... INSERT
- это использовать ALTER TABLE ... SWITCH
, чтобы пометить столбец как столбец IDENTITY
, затем выполните UPDATE
ALTER TABLE ... SWITCH
еще раз, чтобы пометить столбец как IDENTITY
(Например, код первого пути, смотрите обходные пути для этого элемента подключения и для второго способа здесь ).
Обратите внимание, что в общем сценарии, в котором столбец identity
является ключом кластеризованного индекса, Update
, скорее всего, в любом случае будет реализован как INSERT ... DELETE
.