Tsql 2005年的SQL While循环
有没有人知道如何在不使用游标的情况下在2005 SQL中执行WHILE循环的示例?我想根据计数器循环,您可以执行以下操作:Tsql 2005年的SQL While循环,tsql,sql-server-2005,Tsql,Sql Server 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 DECLARE @intFlag I
DECLARE @i INT = 10
WHILE @i > 0
BEGIN
SELECT @i -- Output: 10, 9, 8, etc...
SET @i = @i - 1
END
但是,您应该首先更仔细地检查您所尝试的操作是否可以使用基于集合的操作来实现。DECLARE@intFlag INT
DECLARE @intFlag INT
SET @intFlag = 1
WHILE (@intFlag <=10000)
BEGIN
PRINT @intFlag
-- DO YOUR WORK HERE
SET @intFlag = @intFlag + 1
END
GO
设置@intFlag=1
WHILE(@intFlag)