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

执行以下sql

INSERT INTO [Country] VALUES (1, N'中国', N'China', N'CN'); 

提示错误

仅当使用了列列表并且 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

 

posted @ 2020-03-22 23:15  阿水zev  阅读(1785)  评论(0编辑  收藏  举报