Існує багато способів виходу після вставки
Коли ви вставляєте дані в таблицю, ви можете використовувати пункт 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];
@@ ІДЕНТИЧНІСТЬ : Він повертає останню ідентичність з того ж сеансу.
SELECT @@IDENTITY AS [@@IDENTITY];