使用 BEGIN...END

BEGIN 和 END 语句用于将多个 Transact-SQL 语句组合为一个逻辑块。任何时候当控制流语句必须执行一个包含两条或两条以上 Transact-SQL 语句的语句块时,请使用 BEGIN 和 END 语句。

例如,当 IF 语句仅控制一条 Transact-SQL 语句的执行时,不需要使用 BEGIN 和 END 语句:

IF (@@ERROR <> 0)
   SET @ErrorSaveVariable = @@ERROR

如果 @@ERROR 为 0,则仅跳过 SET 语句。

用 BEGIN 和 END 语句可以使 IF 语句在取值为 FALSE 时跳过语句块:

IF (@@ERROR <> 0)
BEGIN
   SET @ErrorSaveVariable = @@ERROR
   PRINT 'Error encountered, ' + 
         CAST(@ErrorSaveVariable AS VARCHAR(10))
END

BEGIN 和 END 语句必须成对使用:任何一条语句均不能单独使用。BEGIN 语句行后为 Transact-SQL 语句块。最后,END 语句行指示语句块结束。

BEGIN 和 END 语句用于下列情况:

请参见

BEGIN...END

END (BEGIN...END)

控制流语言