SQL Server GO

GO

GO是批处理的标志,是一条或多条SQL语句的集合,SQL Server将批处理语句编译成一个可执行单元,此单元称为执行计划。

GO语句把程序分成一个个代码块,即使一个代码块执行错误,它后面的代码块任然会执行。

每个被GO分隔的语句都是独立的事务,一个语句执行失败不会影响其它语句执行:

go   
select * from dbo.XXX  
go   
select * from dbo.sales 

第一个查询失败了,第二查询的结果依旧会返回

也就是说,go前面失败的语句,不影响后面语句的执行。也可以

go N  
select * from dbo.sales  

N是常数,代表以下语句重复执行N次

原文地址:https://www.cnblogs.com/frankcui/p/10484304.html