是否可以在SQL表的标识字段中插入特定值?
我删除了一些行并再次导入它们,但我需要插入一些具有确切ID的异常。
答案 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')