【发布时间】:2009-04-15 12:43:47
【问题描述】:
我有一个 MS SQL 2005 数据库,其中有一个表 Test 和列 ID。 ID 是一个标识列。
我在这个表中有行,它们都有对应的 ID 自动递增值。
现在我想像这样更改此表中的每个 ID:
ID = ID + 1
但是当我这样做时,我得到一个错误:
无法更新身份列“ID”。
我试过了:
ALTER TABLE Test NOCHECK CONSTRAINT ALL
set identity_insert ID ON
但这并不能解决问题。
我需要为此列设置身份,但我也需要不时更改值。所以我的问题是如何完成这项任务。
【问题讨论】:
标签: sql-server sql-server-2005 tsql identity sql-server-2005-express