仅当使用了列列表并且 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
学习,以记之。如有错漏,欢迎指正
作者:冯子武
出处:http://www.cnblogs.com/Zev_Fung/
本文版权归作者和博客园所有,欢迎转载,转载请标明出处。
如果博文对您有所收获,请点击下方的 [推荐],谢谢