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
有人知道如何在 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