我有一个简单的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函数声明。
我该如何解决此代码?