我在尝试运行代码时经常遇到此SQL错误。我的数据库出了什么问题?
Visual Studio 2012中的数据库代码:
CREATE TABLE [dbo].[testtbl]
(
[Id] INT NOT NULL IDENTITY,
[name] NCHAR (10) NULL
);
错误是:
类型' System.Data.SqlClient.SqlException'未处理的异常发生在System.Data.dll中 表格中的标识列的显式值' testtbl'只能在使用列列表且IDENTITY_INSERT为ON时指定。
感谢您的任何建议。
答案 0 :(得分:9)
显然,您正试图在[Id]
中插入一个值。该字段为IDENTITY
,表示数据库会为您生成该字段。调整insert语句以排除[Id]
列。