Existem várias maneiras de sair após a inserção
Ao inserir dados em uma tabela, você pode usar a cláusula OUTPUT para retornar uma cópia dos dados inseridos na tabela. A cláusula OUTPUT assume duas formas básicas: OUTPUT e OUTPUT INTO. Use o formulário OUTPUT se desejar retornar os dados para o aplicativo de chamada. Use o formulário OUTPUT INTO se desejar retornar os dados para uma tabela ou variável de tabela.
DECLARE @MyTableVar TABLE (id INT,NAME NVARCHAR(50));
INSERT INTO tableName
(
NAME,....
)OUTPUT INSERTED.id,INSERTED.Name INTO @MyTableVar
VALUES
(
'test',...
)
IDENT_CURRENT : retorna a última identidade criada para uma tabela ou exibição específica em qualquer sessão.
SELECT IDENT_CURRENT('tableName') AS [IDENT_CURRENT]
SCOPE_IDENTITY : retorna a última identidade de uma mesma sessão e do mesmo escopo. Um escopo é um procedimento armazenado / gatilho etc.
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];
IDENTIDADE : Retorna a última identidade da mesma sessão.
SELECT @@IDENTITY AS [@@IDENTITY];