我希望能够以特定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');