У меня есть база данных MS SQL 2005 с таблицей Test
с колонкой ID
. ID
это столбец идентичности.
У меня есть строки в этой таблице, и все они имеют соответствующие ID автоматически увеличенное значение.
Теперь я хотел бы изменить каждый идентификатор в этой таблице следующим образом:
ID = ID + 1
Но когда я делаю это, я получаю ошибку:
Невозможно обновить идентификационный столбец «ID».
Я пробовал это:
ALTER TABLE Test NOCHECK CONSTRAINT ALL
set identity_insert ID ON
Но это не решает проблему.
Мне нужно установить идентичность для этого столбца, но мне также нужно время от времени менять значения. Поэтому мой вопрос заключается в том, как выполнить эту задачу.