GO在存儲過程或語句中起結束,終止上面語句的作用。
官網的解釋:
GO用信號通知 Microsoft® SQL Server™ 實用工具一批 Transact-SQL 語句的結束。
注釋:
GO 不是 Transact-SQL 語句;而是可為 osql 和 isql 實用工具及 SQL Server 查詢分析器識別的命令。
SQL Server 實用工具將 GO 解釋為應將當前的 Transact-SQL 批處理語句發送給 SQL Server 的信號。當前批處理語句是自上一 GO 命令後輸入的所有語句,若是第一條 GO 命令,則是從特殊會話或腳本的開始處到這條 GO 命令之間的所有語句。SQL 查詢分析器和 osql 及 isql 命令提示實用工具執行 GO 命令的方式不同。有關更多信息,請參見 osql 實用工具、isql 實用工具和 SQL 查詢分析器。
GO 命令和Transact-SQL 語句不可在同一行上。但在 GO 命令行中可包含注釋。
用戶必須遵照使用批處理的規則。例如,在批處理中的第一條語句後執行任何存儲過程必須包含 EXECUTE 關鍵字。局部(用戶定義)變數的作用域限制在一個批處理中,不可在 GO 命令後引用。
㈡ SQL中GO 是用來幹嘛的
SQL Server的工具中(比如:SQL Server Management Studio) 標志著一組T-SQL語句的結尾符號。
比如說:
USEAdventureWorks2012;
GO
DECLARE@NmbrPeopleint
SELECT@NmbrPeople=COUNT(*)
FROMPerson.Person;
PRINT'Thenumberofpeopleasof'+
CAST(GETDATE()ASchar(20))+'is'+
CAST(@NmbrPeopleASchar(10));
GO
不過這個是結尾標志符號是可以自定義的,你可以改為你想要的字元。
你可以在MSDN中找到更多關於Go語句的內容
http://msdn.microsoft.com/en-us/library/ms188037.aspx
㈢ sql查詢中go的作用是什麼
在批處理sql語句時,常在語句的結尾加入Go,Go在語句中可以界定一段語句的結尾,如變數的作用范圍等。在Go 語句之前加入Return 可以跳出Go 語句段。
㈣ 請問SQL語句中go有什麼作用
如果只是執行一條語句,有沒有go都一樣
如果多條語句之間用go分隔開就不一樣了
每個被go分隔的語句都是一個單獨的事務,一個語句執行失敗不會影響其它語句執行。
例如:
首先同時執行下邊的語句
select
*
from
sysobjects
where
id=a
select
getdate()
你會發現會報錯,並且不會顯示任何結果集
而你再執行
select
*
from
sysobjects
where
id=a
go
select
getdate()
go
你會發現盡管同樣會報錯,但結果集中包含select
getdate()的結果。
㈤ 菜鳥問題.....sql server 中的 go 有什麼用
1.go的意思就是執行
2. 在你上一條SQL語句對下一條SQL語句有影響的時候必須用go
例如,你上一條語句做插入(insert)一行,下一條語句做刪除(delete)這一行。
如果不用go,兩個語句同時執行,在一次執行過程中,如果插入還沒執行呢,下一條刪除語句是不是會出現問題,說找不到你要刪除的地方。
所以用go了以後,第一條語句先執行好了插入操作,第2條再刪除就不會出現問題了。
-----------------------------------------------
建議經常使用GO,嚴謹的程序員才受企業歡迎
㈥ SQL語句中go有什麼作用
如果只是執行一條語句,有沒有GO都一樣
如果多條語句之間用GO分隔開就不一樣了
每個被GO分隔的語句都是一個單獨的事務,一個語句執行失敗不會影響其它語句執行。
例如:
首先同時執行下邊的語句
select * from sysobjects where id=a
select getdate()
你會發現會報錯,並且不會顯示任何結果集
而你再執行
select * from sysobjects where id=a
go
select getdate()
go
你會發現盡管同樣會報錯,但結果集中包含select getdate()的結果。
㈦ sqlserver中go語句有什麼作用
GO表示一個批處理的結束, SQLSERVER遇到Go以後就會將GO之前的語句作為一整批進行處理
你在SSMS里執行的時候, 通常加不加都可以,但是如果實在SQLCMD下執行, GO就是一個執行命令了
另外GO後面可以跟參數, 讓整批語句執行N次, 比如
GO 100
㈧ SQL 中go的意義
go
表示一批
t-sql
語句結束,go
之後的
t-sql
語句屬於另一個批處理的范圍,在
t-sql
所有語句的最後都默認有一個
go。但是,請注意
go
不是
t-sql
語句,而只是一個能被
sql
server
實用工具識別的命令。
@是標識變數的符號。所謂變數是指可以隨用戶輸入數據不同而改變的替代符號。
㈨ SQL中是否有go這個關鍵字,如果有,有什麼特點和作用
肯定有了。
GO 不是 Transact-SQL 語句;而是可為 osql 和 isql 實用工具及 SQL Server 查詢分析器識別的命令。
SQL Server 實用工具將 GO 解釋為應將當前的 Transact-SQL 批處理語句發送給 SQL Server 的信號。當前批處理語句是自上一 GO 命令後輸入的所有語句,若是第一條 GO 命令,則是從特殊會話或腳本的開始處到這條 GO 命令之間的所有語句。SQL 查詢分析器和 osql 及 isql 命令提示實用工具執行 GO 命令的方式不同。有關更多信息,請參見 osql 實用工具、isql 實用工具和 SQL 查詢分析器。
GO 命令和Transact-SQL 語句不可在同一行上。但在 GO 命令行中可包含注釋。
用戶必須遵照使用批處理的規則。例如,在批處理中的第一條語句後執行任何存儲過程必須包含 EXECUTE 關鍵字。局部(用戶定義)變數的作用域限制在一個批處理中,不可在 GO 命令後引用。
USE pubs
GO
DECLARE @MyMsg VARCHAR(50)
SELECT @MyMsg = 'Hello, World.'
GO -- @MyMsg is not valid after this GO ends the batch.
-- Yields an error because @MyMsg not declared in this batch.
PRINT @MyMsg
GO
SELECT @@VERSION;
-- Yields an error: Must be EXEC sp_who if not first statement in
-- batch.
sp_who
GO
SQL Server 應用程序可將多條 Transact-SQL 語句作為一個批處理發給 SQL Server 去執行。在此批處理中的語句編譯成一個執行計劃。程序員在 SQL Server 實用工具中執行特定語句,或生成 Transact-SQL 語句腳本在 SQL Server 實用工具中運行,用 GO 來標識批處理的結束。
如果基於 DB-Library、ODBC 或 OLE DB APIs 的應用程序試圖執行 GO 命令時會收到語法錯誤。SQL Server 實用工具永遠不會向伺服器發送 GO 命令。
許可權
GO 是一個不需許可權的實用工具命令。可以由任何用戶執行。
㈩ 關於SQL 「GO」用法
GO只是用來分隔開兩組SQL
令一句SQL裡面可以執行多過一個行動而已..
沒記錯的話..
例子:
SELECT
f
INTO
B
FROM
A
GO
SELECT
*
FROM
B
這樣兩句就會先把A里的F這個field,
復制進B之中
再把B的結果顯示出來