mssql sqlserver 中go关键字用法简介说明


摘要:
下文讲述go关键字的用法
实验环境:sql server 2008 R2


在sqlserver的sql脚本中,我们经常看见sql脚本中,有一些go关键字,咋一看好像没有任何实际的意义,其实这个go关键字对于sqlserver引擎来说非常重要,

因为go关键字被sqlserver引擎理解为一段sql脚本的结束标志,是一个批处理的结束点。


go功能说明:

1.批处理结束符号
2.重复执行一段批处理脚本指定次数


go应用场景:

go常用于,sql更新脚本中,例:
在一个sql脚本中,同时更新两个存储过程,我们在一个存储过程处理完毕后,需加入一个go,然后再放入第二个存储过程更新脚本。
go 可以用于循环执行批处理中的脚本

 ---批处理举例应用
  declare @maomao int
  set @maomao =1
  select @maomao
  go   ---由于使用了go关键字,所以下面的代码为另一个代码块,变量需重新定义
  declare @maomao int
  set @maomao =88
  select @maomao
  go

   ---------------重复执行次数使用----

   declare @maomao varchar(10)
   set @maomao='sql爱好者'
   print @maomao 
   go 100 ---连续执行100次


注意事项:
go关键字是sqlserver引擎的内部关键字,只可应用于sqlserver数据库中