sql >> Base de Datos >  >> RDS >> Sqlserver

La forma más segura de obtener la ID del último registro de una tabla

SELECT IDENT_CURRENT('Table')

Puedes usar uno de estos ejemplos:

SELECT * FROM Table 
WHERE ID = (
    SELECT IDENT_CURRENT('Table'))

SELECT * FROM Table
WHERE ID = (
    SELECT MAX(ID) FROM Table)

SELECT TOP 1 * FROM Table
ORDER BY ID DESC

Pero el primero será más eficiente porque no se necesita un escaneo de índice (si tiene un índice en la columna Id).

La segunda solución es equivalente a la tercera (ambos necesitan escanear la tabla para obtener la identificación máxima).