【问题标题】:SQL While Loop in 20052005 年的 SQL While 循环
【发布时间】:2016-06-21 14:45:18
【问题描述】:

谁有一个示例,说明如何在 2005 SQL 中不使用游标来执行 WHILE 循环?我想根据计数器循环遍历

【问题讨论】:

    标签: tsql sql-server-2005


    【解决方案1】:

    你可以这样做:

    DECLARE @i INT = 10
    
    WHILE @i > 0
    BEGIN 
    
       SELECT @i -- Output: 10, 9, 8, etc...
    
       SET @i = @i - 1
    END 
    

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

    【讨论】:

      【解决方案2】:
      DECLARE @intFlag INT
      SET @intFlag = 1
      WHILE (@intFlag <=10000)
      BEGIN
      
      PRINT @intFlag
      
      
      -- DO YOUR WORK HERE
      
      
      SET @intFlag = @intFlag + 1
      
      END
      GO
      

      【讨论】:

        猜你喜欢
        • 2017-07-23
        • 2014-03-29
        • 2020-03-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-21
        • 2021-03-23
        • 2013-12-24
        • 2013-05-21
        相关资源
        最近更新 更多