我有一个MS SQL 2005数据库,其中有一个名为Test
的表,它有一个ID
列。 ID
是自增列。
在这个表中,我有一些已经有了其对应ID自增值的行。
现在我想要改变这个表中每个ID的值:
ID = ID + 1
但当我这样做时,我会得到一个错误:
Cannot update identity column 'ID'.
我尝试过这样做:
ALTER TABLE Test NOCHECK CONSTRAINT ALL
set identity_insert ID ON
但这并没有解决问题。
我需要将标识设置为此列,但有时也需要更改值。因此,我的问题是如何完成此任务。
#temp
表,然后再删除,那就是你没有计算在内的另一个步骤。 - Martin Smith