在标识字段中插入特定ID

okk*_*kko 12 sql-server

是否可以在SQL表中的标识字段中插入特定值?

我删除了一些行并再次导入它们,但我需要插入一些具有确切ID的异常.

Tim*_*ter 19

您可以使用SET IDENTITY_INSERT开/关打开/关闭插入标识值:

要启用自定义值:

SET IDENTITY_INSERT TableName ON
Run Code Online (Sandbox Code Playgroud)

要启用自动值:

SET IDENTITY_INSERT TableName OFF
Run Code Online (Sandbox Code Playgroud)

请注意,如果要插入标识值,则必须显式列出(不可为空)列,如下所示:

INSERT INTO TableName (ID, Text, OtherColumns...) Values (99, 'foo', ...)
Run Code Online (Sandbox Code Playgroud)

不能使用以下语法省略列列表:

INSERT INTO TableName Values (99,'foo')
Run Code Online (Sandbox Code Playgroud)