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的结果显示出来