Si su tabla de SQL Server tiene una columna de tipo INT IDENTITY
(o BIGINT IDENTITY
), luego puede obtener el último valor insertado usando:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
Esto funciona siempre que no haya insertado otra fila; solo devuelve la última IDENTITY
valor entregado en este ámbito aquí.
Hay al menos dos opciones más:@@IDENTITY
y IDENT_CURRENT
- lea más sobre cómo funcionan y en qué se diferencian (y podrían brindarle resultados inesperados) en esta excelente publicación de blog de Pinal Dave aquí.