SQL Server Continue語句

在本教學中,將學習如何使用SQL Server CONTINUE語句來控制迴圈的流程。

CONTINUE語句停止迴圈的當前迭代並啟動新迴圈。 以下是CONTINUE語句的語法:

WHILE Boolean_expression
BEGIN
    -- code to be executed
    IF condition
        CONTINUE;
    -- code will be skipped if the condition is met
END

在此語法中,一旦條件(condition)計算為TRUE,就會停止迴圈的當前迭代。 迴圈的下一次迭代將繼續,直到Boolean_expression的計算結果為FALSE

BREAK語句類似,CONTINUE語句通常與IF...ELSE語句一起使用。 請注意,這不是強制性的。

SQL Server CONTINUE示例

以下示例說明了CONTINUE語句的工作原理。

DECLARE @counter INT = 0;

WHILE @counter < 5
BEGIN
    SET @counter = @counter + 1;
    IF @counter = 3
        CONTINUE;
    PRINT @counter;
END

執行上面語句,得到以下輸出結果:

1
2
4
5

在這個例子中:

  • 首先,聲明了一個名為@counter變數,並將其值設置為0

  • 然後,WHILE迴圈開始。 在WHILE迴圈內部,每次迭代@counter的值將增加1。 如果@counter的值為3,使用CONTINUE語句跳過列印變數的值。 這就是為什麼在輸出中,沒有看到數字3

在本教學中,學習了如何使用SQL Server CONTINUE語句跳過當前迴圈迭代並繼續下一步。


上一篇: SQL Server存儲過程 下一篇: SQL Server用戶定義函數