这是一个关于 SQL Server 2005 T-SQL 的问题。我有一张表,它有一个整型主键,但不是标识列。
如何获取最后一次生成的唯一主键值,而不管该记录是否被删除?
想象一下这张表:
TABLE
COL_PK VALUE1 VALUE2
1 FDSF RWERWE
2 SDSS £$£$£
3 FDFSD ))FFFFFF
稍后,我将删除第三条记录。
然而,现在我想计算COL_PK列的下一个新值。但是我不能使用这个查询:
SELECT MAX(COL_PK) + 1 FROM TABLE
由于这将计算3 - 这不是下一个PK值。我如何获得4 - 下一个新的Pk值?
IDENTITY
,并且如注释所述,使用SCOPE_IDENTITY()
。 - Marc Gravell