sql >> Database >  >> RDS >> Sqlserver

Doe while-lus in SQL Server 2008

Ik ben niet zeker over DO-WHILE IN MS SQL Server 2008 maar u kunt uw WHILE-luslogica wijzigen, zodat u deze kunt GEBRUIKEN zoals de DO-WHILE-lus.

Voorbeelden zijn hier te vinden:http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/

  1. Voorbeeld van WHILE Loop

    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. Voorbeeld van WHILE Loop met BREAK trefwoord

    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. Voorbeeld van WHILE Loop met CONTINUE en BREAK trefwoorden

    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
    

Maar probeer loops te vermijden op databaseniveau.Referentie.



  1. Hoe maak en gebruik je een tijdelijke tabel in de Oracle-opgeslagen procedure?

  2. Query's herschrijven om de prestaties te verbeteren

  3. Hoe phpMyAdmin op Debian 8 te installeren en configureren

  4. Hoe de toegestane bijlagegrootte te vergroten bij het verzenden van e-mail in SQL Server (T-SQL)