在SQL Server 2012中使用序列

meh*_*tfi 7 sql-server sql-server-2012

我有SQL Server 2012,我想知道序列的用法是什么.我寻找一个样本来解释序列的用法.

编辑

我知道在数据库中创建和使用Sequence.我想知道使用Sequence的实际场景是什么.

Kei*_*ith 5

CREATE SEQUENCE dbo.OrderIDs
    AS INT
    MINVALUE 1
    NO MAXVALUE
    START WITH 1;

SELECT NextOrderID = NEXT VALUE FOR dbo.OrderIDs
UNION ALL     SELECT NEXT VALUE FOR dbo.OrderIDs
UNION ALL     SELECT NEXT VALUE FOR dbo.OrderIDs;
Run Code Online (Sandbox Code Playgroud)

结果:

NextOrderID
-----------
1
2
3
Run Code Online (Sandbox Code Playgroud)

请参阅此处了解原始来源和更多示例.该页面引用SQL Server Denali,它是SQL 2012的beta版,但语法仍然相同.