Para obtener el ID generado en la última sentencia ejecutada, podemos utilizar los siguientes procedimientos:
La función SCOPE_IDENTITY() devuelve el último ID generado para cualquier tabla de la sesión activa y en el ámbito actual. Es la función que más se utiliza.
DECLARE @xCodigo INT
SET @xCodigo = (SELECT SCOPE_IDENTITY())
SELECT @xCodigo