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

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsPDW (Analytics Platform System)Ponto de extremidade de SQL no Microsoft FabricWarehouse no Microsoft Fabric

Inclui uma série de instruções Transact-SQL que serão executadas como um grupo. Os blocos BEGIN...END podem ser aninhados.

Convenções de sintaxe de Transact-SQL

Sintaxe

BEGIN   
     { sql_statement | statement_block }   
END   

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

{ sql_statement| statement_block}
É qualquer instrução Transact-SQL ou agrupamento de instruções válido, conforme definido com um bloco de instruções. Para definir um bloco de instruções (lote), use as palavras-chave BEGIN e END da linguagem de controle de fluxo. Embora todas as instruções Transact-SQL sejam válidas em um bloco BEGIN...END, certas instruções Transact-SQL não devem ser agrupadas no mesmo lote (bloco de instruções).

Tipos de resultado

Booliano

Exemplos: Azure Synapse Analytics e PDW (Analytics Platform System)

No exemplo a seguir, BEGIN e END definem uma série de instruções do SQL que são executadas em conjunto. Se o bloco BEGIN...END não for incluído, o exemplo a seguir ficará em um loop contínuo.

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

Consulte Também

ALTER TRIGGER (Transact-SQL)
BEGIN...END (Transact-SQL)
Linguagem de controle de fluxo (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
ELSE (IF...ELSE) (Transact-SQL)
IF...ELSE (Transact-SQL)
WHILE (Transact-SQL)