Nếu bạn có một cột là IDENTITY, chỉ cần thực hiện điều này
INSERT MyTable DEFAULT VALUES; --allows no column list. The default will be the IDENTITY
SELECT SCOPE_IDENTITY();
Nếu bạn không có danh tính, sau đó bạn có thể thiết lập nó? Đây là cách tốt nhất .. và sử dụng SQL ở trên.
Nếu không, bạn muốn chèn một hàng mới
INSERT MyTable (admidid)
OUTPUT INSERTED.admidid --returns result to caller
SELECT ISNULL(MAX(admidid), 0) + 1 FROM MyTable
Ghi chú:
- Dưới mức tải cao, giải pháp MAX có thể không thành công với các bản sao
- SCOPE_IDENTITY là sau thực tế là không xảy ra trước đây
- SCOPE_IDENTITY chỉ hoạt động với cột IDENTITY. Ditto bất kỳ kẻ ngu ngốc nào bằng IDENT_CURRENT
- Mệnh đề đầu ra thay thế SCOPE_IDENTITY cho giải pháp MAX