添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
帅呆的篮球  ·  子查詢 (SQL Server) - ...·  1 月前    · 
傻傻的馒头  ·  STRING_SPLIT ...·  1 月前    · 
紧张的铅笔  ·  GOTO (Transact-SQL) - ...·  1 月前    · 
刚毅的红金鱼  ·  CAST and CONVERT ...·  2 周前    · 
高大的丝瓜  ·  序列号 - SQL Server | ...·  8 月前    · 
阳刚的骆驼  ·  QTreeWidgetItem ...·  1 年前    · 
冷静的勺子  ·  Android ...·  1 年前    · 

このブラウザーはサポートされなくなりました。

Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。

Microsoft Edge をダウンロードする Internet Explorer と Microsoft Edge の詳細情報

適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance

実行の流れを指定のラベルに分岐します。 GOTO の後の Transact-SQL ステートメントはスキップされ、処理はそのラベルから続行されます。 GOTO ステートメントとラベルは、プロシージャ、バッチ、またはステートメント ブロック内のどこででも使用できます。 GOTO ステートメントは入れ子にすることができます。

Transact-SQL 構文表記規則

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

SQL Server 2014 以前の Transact-SQL 構文を確認するには、 以前のバージョンのドキュメント を参照してください。

label
GOTO によりラベルを指定した場合、そのラベルが以降の処理を開始する位置になります。 ラベルは、 識別子 の規則に従う必要があります。 GOTO の使用の有無にかかわらず、ラベルをコメント行として使用することができます。

GOTO は、条件付きフロー制御ステートメント、ステートメント ブロック、またはプロシージャ内に存在できますが、バッチの外にあるラベルに移動できません。 GOTO による分岐は、GOTO の前後に定義されたラベルに移動できます。

アクセス許可

GOTO 権限は、特に指定のない限りすべての有効なユーザーに与えられます。

次の例では、 GOTO を分岐手段として使用する方法を示します。

DECLARE @Counter int;  
SET @Counter = 1;  
WHILE @Counter < 10  
BEGIN   
    SELECT @Counter  
    SET @Counter = @Counter + 1  
    IF @Counter = 4 GOTO Branch_One --Jumps to the first branch.  
    IF @Counter = 5 GOTO Branch_Two  --This will never execute.  
Branch_One:  
    SELECT 'Jumping To Branch One.'  
    GOTO Branch_Three; --This will prevent Branch_Two from executing.  
Branch_Two:  
    SELECT 'Jumping To Branch Two.'  
Branch_Three:  
    SELECT 'Jumping To Branch Three.';  

フロー制御言語 (Transact-SQL)
BEGIN...END (Transact-SQL)
BREAK (Transact-SQL)
CONTINUE (Transact-SQL)
IF...ELSE (Transact-SQL)
WAITFOR (Transact-SQL)
WHILE (Transact-SQL)