1. ホーム
  2. sql-server

[解決済み] SQL Server 2008 の while ループの実行

2022-07-05 11:42:37

質問

を実装する方法はありますか? do while ループを実装する方法はありますか?

どのように解決するには?

MS SQL Server 2008のDO-WHILEについてはよくわかりませんが、WHILEループのロジックを変更して、DO-WHILEループのように使用することは可能です。

例はここから引用しています。 http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/

  1. WHILEループの例

    DECLARE @intFlag INT
    SET @intFlag = 1
    WHILE (@intFlag <=5)
    BEGIN
        PRINT @intFlag
        SET @intFlag = @intFlag + 1
    END
    GO
    
    

    ResultSetです。

    1
    2
    3
    4
    5
    
    
  2. BREAKキーワードを使用したWHILEループの例

    DECLARE @intFlag INT
    SET @intFlag = 1
    WHILE (@intFlag <=5)
    BEGIN
        PRINT @intFlag
        SET @intFlag = @intFlag + 1
        IF @intFlag = 4
            BREAK;
    END
    GO
    
    

    ResultSetです。

    1
    2
    3
    
    
  3. CONTINUEとBREAKキーワードを使用したWHILEループの例

    DECLARE @intFlag INT
    SET @intFlag = 1
    WHILE (@intFlag <=5)
    BEGIN
        PRINT @intFlag
        SET @intFlag = @intFlag + 1
        CONTINUE;
        IF @intFlag = 4 -- This will never executed
            BREAK;
    END
    GO
    
    

    ResultSetです。

    1
    2
    3
    4
    5
    
    

しかし、試しに ループを避ける をデータベースレベルで使用することができます。 参照 .