SQL 2005 年的 While 循环

SQL While Loop in 2005

有人知道如何在 2005 SQL 不使用游标的情况下执行 WHILE 循环的示例吗?我想根据计数器

循环

你可以这样做:

DECLARE @i INT = 10

WHILE @i > 0
BEGIN 

   SELECT @i -- Output: 10, 9, 8, etc...

   SET @i = @i - 1
END 

但是您应该首先更仔细地检查您尝试做的事情是否可以使用基于集合的操作来实现。

DECLARE @intFlag INT
SET @intFlag = 1
WHILE (@intFlag <=10000)
BEGIN

PRINT @intFlag


-- DO YOUR WORK HERE


SET @intFlag = @intFlag + 1

END
GO