Bản thân tôi chưa sử dụng nhưng tôi nghĩ bạn cần Sequence Object
Bạn sẽ Tạo một Đối tượng Trình tự và sau đó sử dụng các giá trị Danh tính chỉ lấy giá trị tiếp theo từ đối tượng trình tự của bạn.
Tạo đối tượng trình tự
CREATE SEQUENCE Sqnc_Number_Generator AS INT --<-- This can be Bigint as well
START WITH 1 -- Start with value 1
INCREMENT BY 1 -- Increment with value 1
MINVALUE 1 -- Minimum value to start is 1
MAXVALUE 50000 -- Maximum it can go to 5000
NO CYCLE -- Do not go above 5000
CACHE 500 -- Increment 500 values in memory rather than incrementing from IO
Nhận giá trị tiếp theo
SELECT NEXT VALUE FOR dbo.Sqnc_Number_Generator AS NxtValue;