在SQL Server Management Studio和Transact SQL中使用GO有什么用?

当我使用右键单击“脚本为”菜单创建查询时,SQL Server Management Studio总是插入一个GO命令。 为什么? GO实际上做了什么?


这是一个批终止符,但可以将其更改为任何你想要的 替代文字


从Management Studio 2005开始,似乎可以使用GO来使用int参数,如:

INSERT INTO mytable DEFAULT VALUES
GO 10

以上将在mytable插入10行。 一般来说, GO会执行相关的sql命令n次。


GO命令不是Transact-SQL语句,而是由几个MS实用程序(包括SQL Server Management Studio代码编辑器)识别的特殊命令。

GO命令用于将SQL命令组合到一起发送到服务器的批处理中。 批处理中包含的命令,即自上次GO命令或会话开始以来的一组命令,必须在逻辑上一致。 例如,您不能在一个批次中定义变量,然后在另一个批次中使用它,因为变量的范围仅限于其定义的批次。

有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/ms188037.aspx。

链接地址: http://www.djcxy.com/p/25977.html

上一篇: What is the use of GO in SQL Server Management Studio & Transact SQL?

下一篇: Exporting data In SQL Server as INSERT INTO