如何ID
在 SQL Server 的标识列中插入一个?我将在我的表中添加一个特殊项目,然后通过ID
. 因此,因为所有其他 ID 都大于或等于 1,所以我将给该特殊项目的 ID 设为零。
现在的问题是,当我创建该表时,我将列 ID 的标识设置为 true。如果我现在插入带有以下代码的特殊项目,则会出现下一个错误:
INSERT INTO MyTable(ID, Name, Description)
VALUES (0, 'Special title', 'special item');
错误:
MyTable
当IDENTITY_INSERT
设置为时,无法为表中的标识列插入显式值OFF
。
如何更改此表、列或属性,以便创建 ID 为零的记录?
显式身份插入需要将
IDENTITY_INSERT
属性设置为 ON。利用
SET IDENTITY_INSERT TABLEnAME ON
记得关闭身份,并且一次只能有一张表可以有 identity_insert On