Condividi tramite


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

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di analisi (PDW)Endpoint di analisi SQL in Microsoft FabricMagazzino in Microsoft FabricDatabase SQL in Microsoft Fabric

Racchiude una serie di istruzioni Transact-SQL che verranno eseguite come gruppo. I blocchi BEGIN...END possono essere nidificati.

Convenzioni relative alla sintassi Transact-SQL

Syntax

BEGIN   
     { sql_statement | statement_block }   
END   

Arguments

{ sql_statement| statement_block}
Qualsiasi istruzione o raggruppamento di istruzioni Transact-SQL valide definito con un blocco di istruzioni. Per definire un blocco di istruzioni (batch), utilizzare le parole chiave del linguaggio per il controllo di flusso BEGIN ed END. Sebbene tutte le istruzioni Transact-SQL siano valide nell'ambito di un blocco BEGIN...END, alcune istruzioni Transact-SQL non devono essere raggruppate nello stesso batch (blocco di istruzioni).

Tipi di risultati

Boolean

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

Nell'esempio seguente BEGIN ed END definiscono una serie di istruzioni SQL eseguite insieme. Se il blocco BEGIN...END non è incluso, l'esempio seguente determinerà un ciclo continuo.

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

Vedere anche

ALTER TRIGGER (Transact-SQL)
COMINCIARE... FINE (Transact-SQL)
Linguaggio di controllo del flusso (Transact-SQL)
CREA TRIGGER (Transact-SQL)
ELSE (IF... ELSE) (Transact-SQL)
SE... ELSE (Transact-SQL)
MENTRE (Transact-SQL)