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用户定义函数