Есть много способов выйти после вставки
Когда вы вставляете данные в таблицу, вы можете использовать предложение OUTPUT, чтобы вернуть копию данных, которые были вставлены в таблицу. Предложение OUTPUT принимает две основные формы: OUTPUT и OUTPUT INTO. Используйте форму OUTPUT, если вы хотите вернуть данные вызывающему приложению. Используйте форму OUTPUT INTO, если вы хотите вернуть данные в таблицу или табличную переменную.
DECLARE @MyTableVar TABLE (id INT,NAME NVARCHAR(50));
INSERT INTO tableName
(
NAME,....
)OUTPUT INSERTED.id,INSERTED.Name INTO @MyTableVar
VALUES
(
'test',...
)
IDENT_CURRENT : возвращает последний идентификатор, созданный для конкретной таблицы или представления в любом сеансе.
SELECT IDENT_CURRENT('tableName') AS [IDENT_CURRENT]
SCOPE_IDENTITY : возвращает последний идентификатор из того же сеанса и той же области. Область действия - это хранимая процедура / триггер и т. Д.
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];
@@ IDENTITY : возвращает последний идентификатор из того же сеанса.
SELECT @@IDENTITY AS [@@IDENTITY];