Nếu bảng SQL Server của bạn có một cột thuộc loại INT IDENTITY
(hoặc BIGINT IDENTITY
), sau đó bạn có thể nhận giá trị được chèn mới nhất bằng cách sử dụng:
INSERT INTO dbo.YourTable(columns....)
VALUES(..........)
SELECT SCOPE_IDENTITY()
Điều này hoạt động miễn là bạn chưa chèn một hàng khác - nó chỉ trả về IDENTITY
cuối cùng giá trị được phân phối trong phạm vi này tại đây.
Có ít nhất hai tùy chọn khác - @@IDENTITY
và IDENT_CURRENT
- đọc thêm về cách chúng hoạt động và chúng khác nhau theo cách nào (và có thể mang lại cho bạn kết quả bất ngờ) trong bài đăng blog xuất sắc này của Pinal Dave tại đây.