共用方式為


END (BEGIN...END) (Transact-SQL)

適用於:Microsoft Fabric 中 Microsoft Fabric倉儲中的 SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Azure SynapseAnalytics Analytics Platform System (PDW)SQL 分析端點

含括一系列以群組方式執行的 Transact-SQL 陳述式。 BEGIN...END 區塊可以有巢狀結構。

Transact-SQL 語法慣例 (部分機器翻譯)

Syntax

BEGIN   
     { sql_statement | statement_block }   
END   

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

{ sql_statement| statement_block}
這是利用陳述式區塊來定義的任何有效 Transact-SQL 陳述式或陳述式分組。 若要定義陳述式區塊 (批次),請使用流程控制語言關鍵字 BEGIN 和 END。 雖然 BEGIN...END 區塊中所有的 Transact-SQL 陳述式都是有效的,但某些 Transact-SQL 陳述式不應分組在同一批次 (陳述式區塊) 中。

結果類型

布林值

範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)

在以下範例中,BEGINEND 會定義一系列同時執行的 SQL 陳述式。 如果未包含 BEGIN...END 區塊,則下列範例將處於持續不斷的迴圈狀態。

-- Uses AdventureWorks  
  
DECLARE @Iteration INTEGER = 0  
WHILE @Iteration <10  
BEGIN  
    SELECT FirstName, MiddleName   
    FROM dbo.DimCustomer WHERE LastName = 'Adams';  
SET @Iteration += 1  
END;  

另請參閱

ALTER TRIGGER (Transact-SQL)
BEGIN...END (Transact-SQL)
流程控制語言 (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
ELSE (IF...ELSE) (Transact-SQL)
IF...ELSE (Transact-SQL)
WHILE (Transact-SQL)