2017-05-26 9 views
0

が含まれていない私は、私のテーブルの列を再シードしようとしているが、エラー「従業員がID列

を取得しています「従業員」私は私のテーブルをチェックしたID列

が含まれておらず、それはID列を持っています。

DDL

CREATE TABLE [dbo].[Employees] 
(
    [ID] [int] NOT NULL, 
    [FirstName] [nvarchar](max) NULL, 
    [MiddleName] [nvarchar](max) NULL, 
    [LastName] [nvarchar](max) NULL, 
    [Email] [nvarchar](max) NULL, 

    CONSTRAINT [PK_Employees] 
     PRIMARY KEY CLUSTERED ([ID] ASC) 
) 
+6

テーブルの定義は何ですか?あなたは 'ID'カラムがアイデンティティであると確信していますか? – ollie

+2

「ID」列に名前を付けただけでは、ID列として定義されているわけではありません。 – SMor

+0

テーブルの構造を見せてください。列が 'ID'と命名されただけでは、それがアイデンティティにはなりません。 – Siyual

答えて

3

あなたはそれが/暗黙の前提とされていない、IDENTITY列として列を指定する必要があります。

CREATE TABLE [dbo].[Employees] 
    ([ID] [int] IDENTITY(1,1) NOT NULL, 
    -- rest of columns 
+0

Identityプロパティが列プロパティからyesに設定された後で機能します。ありがとう –

関連する問題