我在数据库中做错了什么?

时间:2016-05-14 17:40:26

标签: c# sql sql-server

我在尝试运行代码时经常遇到此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时指定。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:9)

显然,您正试图在[Id]中插入一个值。该字段为IDENTITY,表示数据库会为您生成该字段。调整insert语句以排除[Id]列。