2016-05-14 9 views
0

私のコードを実行しようとすると、この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'テーブルのID列の明示的な値は、列リストが使用され、IDENTITY_INSERTがONの場合にのみ指定できます。

ありがとうございます。

+0

エラーが発生したときは?テーブルの作成中または作成されたテーブルへの挿入中に?? –

+0

問題はあなたのコードであり、テーブルの仕様ではありません。重複したキーを挿入しています。問題の原因となっているコードを教えてください。 –

+0

'IDENTITY(1,1)'で試してください –

答えて

8

明らかに、[Id]に値を挿入しようとしています。そのフィールドはIDENTITYです。つまり、データベースによって生成されます。挿入文を調整して[Id]列を除外します。

関連する問題