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语句从数据库中获取数据的语法