Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wykonaj pętlę while w SQL Server 2008

Nie jestem pewien co do DO-WHILE w MS SQL Server 2008, ale możesz zmienić logikę pętli WHILE, aby UŻYWAĆ jak pętli DO-WHILE.

Przykłady pochodzą stąd:http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/

  1. Przykład pętli WHILE

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

    Zestaw wyników:

    1
    2
    3
    4
    5
    
  2. Przykład pętli WHILE ze słowem kluczowym BREAK

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

    Zestaw wyników:

    1
    2
    3
    
  3. Przykład pętli WHILE ze słowami kluczowymi CONTINUE i 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
    

    Zestaw wyników:

    1
    2
    3
    4
    5
    

Ale spróbuj unikać pętli na poziomie bazy danych. Odnośnik.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 5 najważniejszych faktów dotyczących znajdowania i zastępowania tekstów SQL w SQL Server za pomocą funkcji REPLACE

  2. Jak zmienić nazwę ograniczenia klucza podstawowego dla wielu tabel w bazie danych SQL Server — część samouczka SQL Server / TSQL 64

  3. równoważne typy danych mysql

  4. Jak znaleźć ustawienie ANSI_NULLS bazy danych w SQL Server (T-SQL)

  5. Jak działa funkcja RIGHT() w SQL Server (T-SQL)