Có nhiều cách để thoát sau khi chèn
Khi bạn chèn dữ liệu vào một bảng, bạn có thể sử dụng mệnh đề OUTPUT để trả về một bản sao của dữ liệu được chèn vào bảng. Mệnh đề OUTPUT có hai dạng cơ bản: OUTPUT và OUTPUT INTO. Sử dụng biểu mẫu OUTPUT nếu bạn muốn trả lại dữ liệu cho ứng dụng gọi điện. Sử dụng biểu mẫu OUTPUT INTO nếu bạn muốn trả lại dữ liệu cho một bảng hoặc một biến bảng.
DECLARE @MyTableVar TABLE (id INT,NAME NVARCHAR(50));
INSERT INTO tableName
(
NAME,....
)OUTPUT INSERTED.id,INSERTED.Name INTO @MyTableVar
VALUES
(
'test',...
)
IDENT_CURRENT : Nó trả về danh tính cuối cùng được tạo cho một bảng hoặc chế độ xem cụ thể trong bất kỳ phiên nào.
SELECT IDENT_CURRENT('tableName') AS [IDENT_CURRENT]
SCOPE_IDENTITY : Nó trả về danh tính cuối cùng từ cùng một phiên và cùng phạm vi. Một phạm vi là một thủ tục lưu trữ / kích hoạt, vv
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];
@@ IDENTITY : Nó trả về danh tính cuối cùng từ cùng một phiên.
SELECT @@IDENTITY AS [@@IDENTITY];