Проблема при вставке данных в SQL Serve 2005 - PullRequest
0 голосов
/ 16 сентября 2011

Я создал talbe в SQL SERVER 2005 со столбцом Identity.Когда я пытался вставить значения в таблицу, я получаю сообщение об ошибке, и значения не вставляются.

Пожалуйста, найдите структуру моей таблицы

CREATE TABLE [dbo].[Sales](
    [SalesID] [int] IDENTITY(1,1) NOT NULL,
    [Year] [smallint] NOT NULL,
    [Month] [tinyint] NOT NULL,
    [TradeStartDate] [date] NULL,
    [TradeEndDate] [date] NULL,
    [Notes] [varchar](200) NULL,
    [UpdateDate] [datetime] NOT NULL,
    [UpdateBy] [varchar](50) NOT NULL,
 CONSTRAINT [PK_Sales] PRIMARY KEY CLUSTERED 
(
    [SalesID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

* Сообщение об ошибке *

Явное значение для столбца идентификаторов в таблице 'SHSReporting.dbo.Sales' можно указывать только при использовании списка столбцов и IDENTITY_INSERT

Пожалуйста, помогите решить эту проблему

Заранее спасибо

  • Ранга

1 Ответ

4 голосов
/ 16 сентября 2011

Это потому, что когда вы вставляете данные в таблицу, вы указываете значение для [SalesID]

, которое уже сгенерировано автоматически.Удалите значение для SalesID и не указывайте его в качестве одного из столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...