新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
GO表示一个批处理的结束, SQLSERVER遇到Go以后就会将GO之前的语句作为一整批进行处理
10年积累的成都网站建设、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有西工免费网站建设让你可以放心的选择与我们合作。
你在SSMS里执行的时候, 通常加不加都可以,但是如果实在SQLCMD下执行, GO就是一个执行命令了
另外GO后面可以跟参数, 让整批语句执行N次, 比如
GO 100
1.go的意思就是执行
2. 在你上一条SQL语句对下一条SQL语句有影响的时候必须用go
例如,你上一条语句做插入(insert)一行,下一条语句做删除(delete)这一行。
如果不用go,两个语句同时执行,在一次执行过程中,如果插入还没执行呢,下一条删除语句是不是会出现问题,说找不到你要删除的地方。
所以用go了以后,第一条语句先执行好了插入操作,第2条再删除就不会出现问题了。
-----------------------------------------------
建议经常使用GO,严谨的程序员才受企业欢迎
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
命令后引用。
GO表示一个批处理的结束, SQLSERVER遇到Go以后就会将GO之前的语句作为一整批进行处理\x0d\x0a你在SSMS里执行的时候, 通常加不加都可以,但是如果实在SQLCMD下执行, GO就是一个执行命令了\x0d\x0a另外GO后面可以跟参数, 让整批语句执行N次, 比如\x0d\x0aGO 100
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
命令后引用。
go不是 Transact-SQL 语句,而是 osql 和 isql 实用工具及 SQL Server 查询分析器才能识别的命令。
go其实就是个分隔符,将语句分隔开,但go又不仅仅是个分隔符,比如你给的代码,如果没有go有可能会执行出错,究其原因,主要是因为其前后的语句是两个独立的事务。
go语句分隔的部分会被分别编译为两个执行计划。