Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 2005年的SQL While循环_Tsql_Sql Server 2005 - Fatal编程技术网

Tsql 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

有没有人知道如何在不使用游标的情况下在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 INT
SET @intFlag = 1
WHILE (@intFlag <=10000)
BEGIN

PRINT @intFlag


-- DO YOUR WORK HERE


SET @intFlag = @intFlag + 1

END
GO
设置@intFlag=1 WHILE(@intFlag)