自动增值选择

时间:2018-06-27 06:32:19

标签: sql sql-server sql-server-2008

我想在表ABC中的列XYZ的sql中选择最大值,该列ABC处于自动递增状态。可以说我已经在表XYZ中插入了几行,然后删除了那些行。我们都知道,即​​使删除表中的行,该表的自动增量值也不再为零。

现在,在这种情况下,如何获得上次使用但已删除的最大值或最大值?

2 个答案:

答案 0 :(得分:1)

使用mssql功能IDENT_CURRENT( 'table_name' )

示例:

DECLARE @currentIdentity INT = IDENT_CURRENT('schemaName.TableName')

SELECT @currentIdentity

可以帮助您https://stackoverflow.com/a/1280757/3114457

答案 1 :(得分:0)

通过此命令完成。

    Declare @abc varchar(30);
    Set @abc = ident_Current ('Companies');
    print @abc;

谢谢。