sql >> Databáze >  >> RDS >> Sqlserver

Proveďte while smyčku v SQL Server 2008

Nejsem si jistý, co se týče DO-WHILE v MS SQL Server 2008, ale můžete změnit logiku smyčky WHILE tak, aby se používala jako smyčka DO-WHILE.

Příklady jsou převzaty odtud:http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/

  1. Příklad smyčky WHILE

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

    Sada výsledků:

    1
    2
    3
    4
    5
    
  2. Příklad smyčky WHILE s klíčovým slovem BREAK

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

    Sada výsledků:

    1
    2
    3
    
  3. Příklad smyčky WHILE s klíčovými slovy CONTINUE a BREAK

    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
    

    Sada výsledků:

    1
    2
    3
    4
    5
    

Snažte se ale vyvarovat se smyček na úrovni databáze.Reference.



  1. Jaký je rozdíl mezi datovou maskou 'yy' a 'rr' Oracle?

  2. Oracle Sequence začínající 2 místo 1

  3. Termín syntaxe SQL pro 'WHERE (sloupec1, sloupec2) <(hodnota1, hodnota2)'

  4. Připojte se k serveru SQL prostřednictvím PDO pomocí ovladače SQL Server Driver