GOTO (Transact-SQL)

时间:2023-03-08 17:20:28

将执行流更改到标签处。 跳过 GOTO 后面的 Transact-SQL 语句,并从标签位置继续处理。 GOTO 语句和标签可在过程、批处理或语句块中的任何位置使用。 GOTO 语句可嵌套使用。

语法

Define the label: 
label:  
Alter the execution:
GOTO label

参数

label:如果 GOTO 语句指向该标签,则其为处理的起点。 标签必须符合标识符规则。 无论是否使用 GOTO 语句,标签均可作为注释方法使用。

注释

GOTO 可出现在条件控制流语句、语句块或过程中,但它不能跳转到该批以外的标签。 GOTO 分支可跳转到定义在 GOTO 之前或之后的标签。

以下示例显示如何将 GOTO 用作分支机制。

DECLARE @X INT
SELECT @X=1
loving:
PRINT @X
SELECT @X=@X+1
WHILE @X<=3 GOTO loving