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

Применимо к: даSQL Server (все поддерживаемые версии) ДаБаза данных SQL Azure ДаУправляемый экземпляр SQL Azure даAzure Synapse Analytics даПараллельное хранилище данных

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

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

BEGIN   
     { sql_statement | statement_block }   
END   

Примечание

Ссылки на описание синтаксиса Transact-SQL для SQL Server 2014 и более ранних версий, см. в статье Документация по предыдущим версиям.

Аргументы

{ sql_statement| statement_block}
Любая допустимая инструкция или группа инструкций языка Transact-SQL, определенных блоком инструкций. Чтобы определить блок инструкций (пакет), используются ключевые слова BEGIN и END языка управления выполнением. Хотя все инструкции Transact-SQL допустимы в пределах блока BEGIN...END, некоторые инструкции 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)
BEGIN...END (Transact-SQL)
Язык управления потоком (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
ELSE (IF...ELSE) (Transact-SQL)
IF...ELSE (Transact-SQL)
WHILE (Transact-SQL)