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 時跳過語句塊:
BEGIN
PRINT "Error encountered, " +
CAST(@ErrorSaveVariable AS VARCHAR(10))
END
BEGIN 和 END 語句必須成對使用:任何一個均不能單獨使用。BEGIN 語句單獨出現在一行中,後跟 Transact-SQL 語句塊。最後,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 語句單獨出現在一行中,指示語句塊的結束。