go 向 SQL Server 實用工具發出一批 Transact-SQL 語句結束的信號。go是把t-sql語句分批次執行。(一步成功了才會執行下一步,即一步一個go)
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 語句單獨出現在一行中,指示語句塊的結束。