Sql Server 2012 đã giới thiệu SEQUENCE
các đối tượng, cho phép bạn tạo các giá trị số liên tiếp không được liên kết với bất kỳ bảng nào.
Tạo chúng rất dễ dàng:
CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;
Một ví dụ về việc sử dụng chúng trước khi chèn:
DECLARE @NextID int ;
SET @NextID = NEXT VALUE FOR Schema.SequenceName;
-- Some work happens
INSERT Schema.Orders (OrderID, Name, Qty)
VALUES (@NextID, 'Rim', 2) ;
Xem blog của tôi để có cái nhìn sâu hơn về cách sử dụng chuỗi:
http://sqljunkieshare.com/2011/12/11/sequences-in-sql-server-2012-implectingmanaging-performance/