GO有什么作用?

解决方案 »

  1.   

    向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号。
      

  2.   

    GO 不是 Transact-SQL 语句;它是 sqlcmd 和 osql 实用工具以及 SQL Server Management Studio 代码编辑器识别的命令。SQL Server 实用工具将 GO 解释为应该向 SQL Server 实例发送当前批 Transact-SQL 语句的信号。当前批语句由上一 GO 命令后输入的所有语句组成,如果是第一条 GO 命令,则由即席会话或脚本开始后输入的所有语句组成。 GO 命令和 Transact-SQL 语句不能在同一行中。但在 GO 命令行中可包含注释。用户必须遵照使用批处理的规则。例如,在批处理中的第一条语句后执行任何存储过程必须包含 EXECUTE 关键字。局部(用户定义)变量的作用域限制在一个批处理中,不可在 GO 命令后引用。
      

  3.   

    用于SQL语句的批处理,将多个SQL语句段分开。
      

  4.   

    GO 不是 Transact-SQL 语句;而是可为 osql 和 isql 实用工具及 SQL Server 查询分析器识别的命令。SQL Server 实用工具将 GO 解释为应将当前的 Transact-SQL 批处理语句发送给 SQL Server 的信号。当前批处理语句是自上一 GO 命令后输入的所有语句,若是第一条 GO 命令,则是从特殊会话或脚本的开始处到这条 GO 命令之间的所有语句。
      

  5.   

    SQL Server 应用程序可以将多个 Transact-SQL 语句作为一个批发送到 SQL Server 的实例来执行。然后,该批中的语句被编译成一个执行计划。程序员在 SQL Server 实用工具中执行特殊语句,或生成 Transact-SQL 语句的脚本在 SQL Server 实用工具中运行时,使用 GO 作为批结束的信号。
      

  6.   

    Test1
    SELECT GETDATE()
    SELECT GETDATE()
    /*
    -->Rusult
    -----------------------
    2009-04-18 18:42:12.073(1 行受影响)-----------------------
    2009-04-18 18:42:12.073(1 行受影响)
    */Test2
    /*SELECT GETDATE()
    GO 
    SELECT GETDATE()
    -----------------------
    2009-04-18 18:43:09.850(1 行受影响)-----------------------
    2009-04-18 18:43:09.877(1 行受影响)*/