Compartir a través de


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

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Almacenamiento 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

Sintaxis

BEGIN   
     { sql_statement | statement_block }   
END   

Argumentos

{ 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 resultado

Boolean

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

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;  

Consulte también

ALTER TRIGGER (Transact-SQL)
BEGIN...END (Transact-SQL)
Lenguaje de control de flujo (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
ELSE (IF...ELSE) (Transact-SQL)
IF...ELSE (Transact-SQL)
WHILE (Transact-SQL)