Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Lakukan while loop di SQL Server 2008

Saya tidak yakin tentang DO-WHILE IN MS SQL Server 2008 tetapi Anda dapat mengubah logika loop WHILE Anda, untuk MENGGUNAKAN seperti loop DO-WHILE.

Contoh diambil dari sini:http://blog.sqlauthority.com/2007/10/24/sql-server-simple-example-of-while-loop-with-continue-and-break-keywords/

  1. Contoh Perulangan WHILE

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

    HasilSet:

    1
    2
    3
    4
    5
    
  2. Contoh WHILE Loop dengan kata kunci BREAK

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

    HasilSet:

    1
    2
    3
    
  3. Contoh WHILE Loop dengan kata kunci CONTINUE dan 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
    

    HasilSet:

    1
    2
    3
    4
    5
    

Tapi cobalah untuk menghindari pengulangan di tingkat basis data. Referensi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koneksi MSSQL CodeIgniter

  2. RAND() Contoh di SQL Server

  3. Apakah Semua Orang Bermigrasi ke Cloud?

  4. SQL RANK() versus ROW_NUMBER()

  5. Representasi berbeda dari UUID di Java Hibernate dan SQL Server