首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从SQL Server序列中获取当前值

从SQL Server序列中获取当前值
EN

Stack Overflow用户
提问于 2012-12-04 20:04:18
回答 1查看 82.1K关注 0票数 45

我希望从序列中获取当前值-与序列属性窗口SQL Server Management Studio中显示的值相同

我的序列是用下面的语句创建的:

代码语言:javascript
复制
CREATE SEQUENCE [OrderNumberSequence]
    as int
    START WITH 4000
    INCREMENT BY 1
    MINVALUE 0
    NO MAXVALUE
    NO CACHE;
GO

我已经尝试过这个SQL from MSDN -但结果是每次运行查询时,我的数字都会增加5

代码语言:javascript
复制
DECLARE  
  @FirstSeqNum sql_variant
, @LastSeqNum sql_variant
, @CycleCount int
, @SeqIncr sql_variant
, @SeqMinVal sql_variant
, @SeqMaxVal sql_variant ;

EXEC sys.sp_sequence_get_range
@sequence_name = N'[OrderNumberSequence]'
, @range_size = 5
, @range_first_value = @FirstSeqNum OUTPUT 
, @range_last_value = @LastSeqNum OUTPUT 
, @range_cycle_count = @CycleCount OUTPUT
, @sequence_increment = @SeqIncr OUTPUT
, @sequence_min_value = @SeqMinVal OUTPUT
, @sequence_max_value = @SeqMaxVal OUTPUT ;

-- The following statement returns the output values
SELECT
  @FirstSeqNum AS FirstVal
, @LastSeqNum AS LastVal
, @CycleCount AS CycleCount
, @SeqIncr AS SeqIncrement
, @SeqMinVal AS MinSeq
, @SeqMaxVal AS MaxSeq ;

有没有一种方法可以在不更改数字的情况下获得值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-04 20:12:19

您可以从sys.sequences中选择current_value

代码语言:javascript
复制
SELECT current_value FROM sys.sequences WHERE name = 'OrderNumberSequence' ;
票数 81
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13702471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档