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