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

Obtener el ID de la última fila insertada (con instrucción SQL)

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í.