Поделиться через


Операторы END (BEGIN...END) (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure конечной точке аналитики платформы Аналитики Azure Synapse Analytics (PDW) в Microsoft Fabric Хранилище в базе данных Microsoft Fabric SQL в Microsoft Fabric

Содержит серию инструкций Transact-SQL, которые выполняются как единая группа. Блоки BEGIN...END могут быть вложенными.

Соглашения о синтаксисе Transact-SQL

Синтаксис

BEGIN   
     { sql_statement | statement_block }   
END   

Аргументы

{ sql_statement| statement_block}
Это любая допустимая инструкция или группа инструкций Transact-SQL, которые определены в блоке инструкций. Чтобы определить блок инструкций (пакет), используются ключевые слова BEGIN и END языка управления выполнением. Хотя в пределах блока BEGIN...END допускаются любые инструкции Transact-SQL, некоторые инструкции Transact-SQL не следует группировать в пределах одного пакета (блока операторов).

Типы результата

Boolean

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

В следующем примере BEGIN и END определите ряд инструкций 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)
НАЧИНАТЬ... END (Transact-SQL)
Язык управления потоком (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
ELSE (IF... ELSE) (Transact-SQL)
ЕСЛИ... ELSE (Transact-SQL)
WHILE (Transact-SQL)