您能否将按 Id 插入设置为可选



我希望能够以特定ID将某些内容插入到我的表中,因此我为表打开了IDENTITY_INSERT。但是,如果我只想让自动增量处理 ID,则会出现此错误:

"必须为表中的标识列指定显式值 "TsiList",当IDENTITY_INSERT设置为 ON 或当 复制用户正在插入到"不用于复制"标识中 列。

有没有办法进行查询

INSERT INTO table (ID, something_else) VALUES (15, 'foo'); 

INSERT INTO table (something_else) VALUES ('foo'); 

同时工作?

如果不在

运行每个查询之间根据需要打开和关闭identity_insert,则无法执行此操作。

仅当identity_insert设置为执行查询的会话中的相关值时,每个版本才有效。

例如:

SET IDENTITY_INSERT TsiList ON;
INSERT INTO TsiList (ID, something_else) VALUES (15, 'foo'); 
SET IDENTITY_INSERT TsiList OFF;
INSERT INTO TsiList (something_else) VALUES ('foo');

最新更新