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

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)Microsoft Fabric 中的 SQL 分析终结点Microsoft Fabric 中的仓库

括号中包含一系列 Transact-SQL 语句,这些语句作为一个组执行。 BEGIN...END 语句块允许嵌套。

Transact-SQL 语法约定

语法

BEGIN   
     { sql_statement | statement_block }   
END   

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

{ sql_statement| statement_block}
任何有效的 Transact-SQL 语句或用语句块定义的语句分组。 若要定义语句块(批处理),请使用控制流语言关键字 BEGIN 和 END。 虽然所有 Transact-SQL 语句在 BEGIN...END 块内都有效,但有些 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)