2017-03-09 3 views
-1

Als Übersicht.Identitätsinkrement nicht konsistent ms sql sever

Ich habe eine Tabelle erstellt und unter Identity Specification in der Primärschlüsselspalte das Identity Increment auf 1 und den Identity Seed auf 1 gesetzt (im Design der Tabelle).

Ich bemerkte jedoch, dass das Inkrement (wenn Werte eingefügt werden) wäre 1 ... 2 und dann 1001 ... 1002 ... 1003.

Warum passiert das?

Dies ist der CREATE-Skript der Tabelle

CREATE TABLE [dbo].[Opl_Question](
[Question_Id] [int] IDENTITY(1,1) NOT NULL, 
[QuestionName] [nvarchar](500) NULL, 
[QuestionDescription] [nvarchar](500) NULL, 
[QuestionType] [nvarchar](20) NULL, 
[DateCreated] [datetime] NULL, 
[DateUpdated] [datetime] NULL, 
[ChecboxCountCorrect] [int] NULL, 
[OPL_Id] [int] NULL, 
CONSTRAINT [PK_Opl_Question] PRIMARY KEY CLUSTERED 
(
    [Question_Id] ASC 
    )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 
    ) ON [PRIMARY] 

    GO 

Das Einfügen ein Handbuch ist zur Zeit einiger Daten hinzufügen

USE DB 
GO 



INSERT INTO Opl_Question(QuestionName, QuestionDescription, QuestionType, DateCreated, DateUpdated, ChecboxCountCorrect, OPL_Id) 
VALUES('2. Question 2', '2. Question 2', 'radio', GETDATE(), GETDATE(), 0, 2) 
+0

Bearbeiten Sie Ihre Frage und geben Sie Ihre create-Anweisung für die Tabelle an. – balaji

+4

Mögliches Duplikat von [Identity Spaltenwert springt plötzlich auf 1001 in SQL Server] (http://stackoverflow.com/questions/17587094/identity-column-value -suddenly-springt-zu-1001-in-sql-server) –

+1

Got it, danke – Arianule

Antwort

2

Sie here die Antwort finden. Wenn Sie die normalen Werte für den Startwert festlegen (ich sehe, dass Sie ihn setzen), geht es nicht um Sie. Schauen Sie sich den oben genannten Link an.

+0

Ich habe diese Seite gerade zufällig gesehen. Dies ist detailliert erklären, wirklich Gott. Http://www.codeproject.com/tips/668042/sql-server-2012-auto-identity-column-value-jump-is – Dogan