日期:2014-05-17  浏览次数:20568 次

关于identity列跳号的问题
create table tint(id int identity primary key,t money,t1 int check (t1 between 10 and 50)) 
创建测试表,插入数据
insert tint (t,t1) select 2,5
违反了check约束插入失败。
再插入另外一条数据
insert tint (t,t1) select 2,20
插入成功
但标识列id的编号变为2了,而不是1,请教下,什么原因啊
------解决方案--------------------
应该是数据 已经被插入表中 然后检查约束 发现不符合规则 被删除了 。
------解决方案--------------------
要连续的话就把表truncate然后再重新插入。记得备份