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的用法就了解这一点 以后碰到了其他用法 再继续补充。