SQL Server 2005身份自行递增

时间:2010-03-05 14:18:17

标签: sql-server-2005 identity

我有一个带有标识列的表,对于所有记录都增加了1,然后突然上周它开始以一种奇怪的方式递增。
例如:

身份 - 日期

31891 2010-02-27 09:47:41    
39258 2010-02-27 13:13:03    
41994 2010-02-27 13:43:56   
45119 2010-02-27 14:44:43    
45120 2010-02-27 14:51:33
45121 2010-02-27 15:01:12    
63943 2010-02-27 19:38:24    
63944 2010-02-27 20:14:11   
73344 2010-02-27 22:06:35   
78298 2010-02-27 22:54:43    
124007 2010-02-28 07:02:51    
130482 2010-02-28 07:35:34    
130483 2010-02-28 08:05:02    
144470 2010-02-28 10:11:57    
164253 2010-02-28 11:30:00   
254921 2010-02-28 16:59:51    
254922 2010-02-28 17:06:28

如果你看时间你可以看到插入之间的时间越长,增量就越高。我完全不知道为什么会这样。我不对表执行任何删除查询,因此不能删除行。

2 个答案:

答案 0 :(得分:6)

每次尝试插入时,标识序列都会递增 - 这包括失败或回滚的INSERT。您是否有任何进程产生插入错误或回滚?

答案 1 :(得分:4)

每个失败的插入都会导致标识值递增。是否有可能尝试插入新行并失败?