仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'xxxx'中的标识列指定显式值

Posted zev_fung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'xxxx'中的标识列指定显式值相关的知识,希望对你有一定的参考价值。

执行以下sql

INSERT INTO [Country] VALUES (1, N中国, NChina, NCN); 

提示错误

仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表xxxx中的标识列指定显式值

 

解决方法:

在执行sql前后分别加:SET IDENTITY_INSERT [dbo].[Country] ON 和 SET IDENTITY_INSERT [dbo].[Country] OFF

同时修改sql语句:INSERT INTO [Country] ([SysNo], [Name], [English], [Code]) VALUES (1, N‘安哥拉‘, N‘Angola‘, N‘AO‘)

 

SET IDENTITY_INSERT [dbo].[Country] ON
INSERT INTO [Country] ([ID], [Name], [English], [Code]) VALUES (1, N中国, N‘China, N‘CN)
SET IDENTITY_INSERT [dbo].[Country] OFF

 

以上是关于仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'xxxx'中的标识列指定显式值的主要内容,如果未能解决你的问题,请参考以下文章

仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表‘faceid‘中的标识列指定显式值。

Sql进阶语法

仅当使用列列表并且 IDENTITY_INSERT 为 ON [重复] 时,才能指定表“客户”中标识列的显式值

仅当列表项不包含其他列表(并且是顶级列表)时才选择该列表项

在sqlserver中对某张表主键使用identity(自动增长)时,在对该张表再进行插入数据,数据插不了,且出现如

php foreach 循环中的 HTML 表格,其中仅当元素等于表格列标题名称时才会填充单元格数据