Hola lgarcia,
En SQL Server existe la variable @@IDENTITY y te devuelve el registro insertado siempre y cuando que el campo se haya definido como tal, eje.
Código SQL
[-]CREATE TABLE Facturas
(
IDFACTURA int IDENTITY(1,1)
,...
,...
,...
)
Al hacer un
y después haces un
Código SQL
[-]SELECT @@IDENTITY AS LASTID
te devuelve el valor de IDFACTURA
Un saludo.