【发布时间】:2016-06-21 14:45:18
【问题描述】:
谁有一个示例,说明如何在 2005 SQL 中不使用游标来执行 WHILE 循环?我想根据计数器循环遍历
【问题讨论】:
标签: tsql sql-server-2005
谁有一个示例,说明如何在 2005 SQL 中不使用游标来执行 WHILE 循环?我想根据计数器循环遍历
【问题讨论】:
标签: tsql sql-server-2005
你可以这样做:
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
【讨论】: