在标识字段中插入特定ID

时间:2016-09-12 07:43:01

标签: sql-server

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

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

1 个答案:

答案 0 :(得分:19)

您可以使用SET IDENTITY_INSERT On/Off打开/关闭身份值:

启用自定义值:

SET IDENTITY_INSERT TableName ON

启用自动值:

SET IDENTITY_INSERT TableName OFF

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

INSERT INTO TableName (ID, Text, OtherColumns...) Values (99, 'foo', ...)

无法使用以下语法省略列列表:

INSERT INTO TableName Values (99,'foo')