Có - bạn có thể sử dụng mệnh đề OUTPUT ít được biết đến và ít được sử dụng trong câu lệnh INSERT của bạn
INSERT INTO dbo.YourTable(col1, col2, col3, ...., ColN)
OUTPUT Inserted.Col1, Inserted.Col5, Inserted.ColN
VALUES(val1, val2, val3, ....., valN)
Điều này trả về một tập hợp dữ liệu bình thường mà bạn có thể xử lý khi cần.
Khi tài liệu MSDN hiển thị, bạn cũng có thể gửi các giá trị OUTPUT vào ví dụ:một biến bảng hoặc bảng tạm thời để sử dụng sau này, nếu bạn cần.
Để trả lời câu hỏi cập nhật của bạn, hãy sử dụng cái này:
INSERT INTO dbo.EMPDETAILS(EmpName)
OUTPUT Inserted.EmpID
VALUES("John")