Sql server SQL Server 2012中序列的使用

Sql server SQL Server 2012中序列的使用,sql-server,sql-server-2012,Sql Server,Sql Server 2012,我有SQLServer2012,我想知道sequence的用法。我寻找一个示例来解释sequence的用法 编辑 我知道在数据库中创建和使用序列。我想知道使用序列的实际场景是什么 CREATE SEQUENCE dbo.OrderIDs AS INT MINVALUE 1 NO MAXVALUE START WITH 1; SELECT NextOrderID = NEXT VALUE FOR dbo.OrderIDs UNION ALL SELECT

我有
SQLServer2012
,我想知道sequence的用法。我寻找一个示例来解释sequence的用法

编辑

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

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;
结果:

NextOrderID
-----------
1
2
3

有关原始源代码和更多示例,请参见。该页面引用的是SQL Server Denali,它是SQL 2012的beta版,但语法仍然相同。

我利用SEQUENCE命令的方法之一是在ASP/C#detailsview页面(作为示例)中用作参考号。我使用detailsview将请求输入数据库,SEQUENCE命令用作每个请求的请求/票证号。我将inital sequence命令设置为以特定的数字开始,并为每个请求增加1

如果我在gridview中显示这些请求,我会显示序列参考号,但不会使它们可编辑。当记录与数据库中的其他字段相似时,它非常适合作为参考号。当客户对给定数据库中的特定条目有疑问时,它也非常适合。这样,无论其余信息是否相同,每个条目都有一个唯一的编号

下面是我通常如何利用SEQUENCE命令:

CREATE SEQUENCE blah.deblah
     START WITH 1
     INCREMENT BY 1
     NO CYCLE
     NO CACHE

简言之,我的序列从#1开始(你可以选择任何你想开始的数字),它以1的增量向上计数。当序列号达到系统最大值时,我不会循环序列号。

我不确定您的确切意思,但请尝试查看此链接。它将向您显示select语句从数据库中获取数据的语法