What is the use of GO in SQL Server Management Studio

      今天闲来没事,突然想起有次面试 被问到 SQL Server中go语句有什么作用,做了那么多年的coder,编程方面老是不严谨,看来要好好补习补习了:)

 

      从网上查询并总结如下:

      go 是 SQL Server 应用中 批处理结束的标志

      语法 是 go[count] 

      count是一个正整数,表示该批被执行的次数

      例如:

      insert into [table name] values ([])

      GO 4

      就是向表中插入四条记录。(GO 不能跟sql 语句在一行上,但是go语句后面可以写注释)

 

      在sql语句中用户自定义的变量的范围是批,所以在go以后 自定义的变量就不能再使用了

      例如:     

DECLARE @MyMsg VARCHAR(50)
SELECT @MyMsg = 'Hello, World.'
GO----@MyMsg变量在go以后就不起作用了
PRINT @MyMsg
GO
这样就会报@MyMsg 变量没有定义的错误

还有一个更重要的信息如下:
go可以通过Optiongs选项修改成任何你想要得字符。
如图:修改,重启 management studio 就ok了。

       It is a batch terminator, you can however change it to whatever you want

 

关于go的用法就了解这一点  以后碰到了其他用法 再继续补充。

 

posted on 2011-12-06 11:41  张浩越  阅读(311)  评论(0编辑  收藏  举报