我有一个名为Employee
的表,其中Id(#{1}}自动递增)如下:
ID
我的要求是:每当有任何数据从不同的源插入id
----
10
11
12
13
1000
1001
1002
表时,我想只增加2位数值的ID。
与此处一样,如果插入数据,则应检查MAX(2位ID)并将其增加为14并插入数据。它不应该增加为1003。
如果我不清楚,请告诉我。
答案 0 :(得分:0)
我不知道为什么可能需要这个,但您可以使用DBCC CHECKIDENT
重新设定递增值:
create table test(id int identity(1, 1), col int)
insert into test values(1),(2)
set identity_insert test on
insert into test(id, col) values(1001, 1001),(1002, 1002)
set identity_insert test off
select * from test
dbcc checkident(test, RESEED, 2)
insert into test values(3)--inserts 3, 3
select * from test