循环执行序列

时间:2019-07-18 20:27:42

标签: sql

我有一个简单的SQL代码,该代码获取下一个序列并将其打印在窗口上。但是,如果要创建多个结果窗口,我将尝试循环执行该序列,并在消息窗口中打印该数字。

DECLARE @cnt INT = 20001440;

Declare @jobReference int

WHILE @cnt < 20001445--20010377
BEGIN
    set @jobReference = (select NEXT VALUE FOR JobRefSeq) 
    print @jobReference

   SET @cnt = @cnt + 1;
END;

但是,我收到一条消息

在检查约束,默认对象,计算列,视图,用户定义的函数,用户定义的集合,用户定义的表类型,子查询,公用表表达式,派生表或返回值中不允许使用NEXT VALUE FOR函数声明。

我该如何解决此代码?

0 个答案:

没有答案