SQL Server:获取最新的自动增量值

时间:2016-06-07 14:33:51

标签: sql-server

如何获取 Microsoft SQL Server 中某些列的下一个自动增量值?

示例:假设我们在表 Y 中有一个自动递增列 X

    +-----+
T   |  X  |--- AUTO INCREMENTING INTEGER COLUMN (X)
A   +=====+
B   |  0  |
L   +-----+
E   |  1  |
    +-----+
Y   |  3  |--- NOTICE HOW 2 IS SKIPPED, THIS IS BECAUSE IT WAS DELETED, YET
    +-----+        THE AUTO INCREMENT REMEMBERS THIS AND WILL NEVER USE 2 AGAIN

在上面的示例中,下一个自动增量值将为 4 。但是,如果我们删除 3 ,那么我们的下一个自动增量值仍然 4 。我们如何在SQL语句中获得此值?

编辑1:此问题特定于SQL Server。请发布与SQL Server相关的答案。

编辑2:如果您要对此帖进行投票,请提供解释原因的礼貌。特别是,请说明这是“一个非常草率,不费吹灰之力的帖子”(https://stackoverflow.com/help/privileges/vote-down)。

0 个答案:

没有答案