Identity field problem

  • I have a simple table with an identity field that acts as the primary key. The field is set to increment by 1, but sometimes misses out numbers (missed 16 to 20 then 22 and 23). Any ideas what may be causing this?

  • CREATE TABLE MyIdentity(

    id INT IDENTITY(1,1) NOT NULL,

    some_other VARCHAR(10)

    )

    GO

    BEGIN TRAN

    INSERT INTO MyIdentity VALUES('Erster')

    COMMIT TRAN

    BEGIN TRAN

    INSERT INTO MyIdentity VALUES('Zweiter')

    ROLLBACK TRAN

    BEGIN TRAN

    INSERT INTO MyIdentity VALUES('Dritter')

    COMMIT TRAN

    SELECT * FROM MyIdentity

    DROP TABLE MyIdentity

    GO

    results in

    id          some_other

    ----------- ----------

    1           Erster

    3           Dritter

    (2 row(s) affected)

    In almost any case there will sooner or later be gaps. But that shouldn't be a problem.

    --
    Frank Kalis
    Microsoft SQL Server MVP
    Webmaster: http://www.insidesql.org/blogs
    My blog: http://www.insidesql.org/blogs/frankkalis/[/url]

Viewing 2 posts - 1 through 1 (of 1 total)

You must be logged in to reply to this topic. Login to reply