SQL Server 2012 har introduceret SEQUENCE
objekter, som giver dig mulighed for at generere sekventielle numeriske værdier, der ikke er knyttet til nogen tabel.
Det er nemt at oprette dem:
CREATE SEQUENCE Schema.SequenceName
AS int
INCREMENT BY 1 ;
Et eksempel på brug af dem før indsættelse:
DECLARE @NextID int ;
SET @NextID = NEXT VALUE FOR Schema.SequenceName;
-- Some work happens
INSERT Schema.Orders (OrderID, Name, Qty)
VALUES (@NextID, 'Rim', 2) ;
Se min blog for et dybdegående kig på, hvordan du bruger sekvenser:
http://sqljunkieshare.com/2011/12/11/sequences-in-sql-server-2012-implementingmanaging-performance/