首页 > 解决方案 > 自动增量值选择

问题描述

我想选择ABCXYZ中该列ABC自动递增的列的 sql 中的最大值。假设我在表中插入了几行XYZ,然后删除了这些行。我们都知道,即​​使删除了表的行,该表的自动增量值也不会再为零。

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

标签: sqlsql-serversql-server-2008

解决方案


使用 mssql 功能IDENT_CURRENT( 'table_name' )

例子:

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

SELECT @currentIdentity

对您的情况有帮助的可以是https://stackoverflow.com/a/1280757/3114457


推荐阅读