如何在SQL Server中选择Max of Column值并相应增加?

时间:2015-12-02 18:06:24

标签: sql-server sql-server-2014

我有一个名为Employee的表,其中Id(#{1}}自动递增)如下:

ID

我的要求是:每当有任何数据从不同的源插入id ---- 10 11 12 13 1000 1001 1002 表时,我想只增加2位数值的ID。

与此处一样,如果插入数据,则应检查MAX(2位ID)并将其增加为14并插入数据。它不应该增加为1003。

如果我不清楚,请告诉我。

1 个答案:

答案 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