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

Aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de analítica SQL en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

Incluye un conjunto de instrucciones Transact-SQL que se ejecutarán como grupo. Los bloques BEGIN...END pueden anidarse.

Convenciones de sintaxis de Transact-SQL

Syntax

BEGIN   
     { sql_statement | statement_block }   
END   

Arguments

{ sql_statement| statement_block}
Se trata de cualquier instrucción o grupo de instrucciones Transact-SQL válidas definidas con un bloque de instrucciones. Para definir un bloque de instrucciones (proceso por lotes), utilice las palabras clave de lenguaje de control de flujo BEGIN y END. Aunque todas las instrucciones Transact-SQL son válidas en un bloque BEGIN...END, ciertas instrucciones Transact-SQL no deben agruparse en el mismo proceso por lotes (bloque de instrucciones).

Tipos de resultados

Boolean

Ejemplos: Azure Synapse Analytics

En el siguiente ejemplo, BEGIN y END definen un conjunto de instrucciones SQL que se ejecutan juntas. Si no se incluye el bloque BEGIN...END, en el ejemplo siguiente se estará en un bucle continuo.

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