也有可能是某些情況下發生了回滾,數據沒有插入進去,但是identity字段的值還是會自增的

解决方案 »

  1.   

    例如下面的情況:create table t(
    id int identity(1, 1),
    a int)begin tran
    insert t select 1
    rollback traninsert t select 2select * from t/*
    id          a           
    ----------- ----------- 
    2           2(所影响的行数为 1 行)
    */
      

  2.   

    /*如果你做过删除操作的话
    那么自增ID自然就会导致不连续*/
    ----
    如果你是调用存储过程来进行插入操作的话
    那么如LS讲的那种情况可能性大点