我想问下大家在执行语句是有的是GO语句么??为什么的GO语句在代码中没有响应?
就是不出结果!!我每次在执行语句都是将写的代码选中,在点击“执行”按钮。
这样才能出结果!!为什么呢?
是配置的问题么??
还是什么问题呢??

解决方案 »

  1.   

    晕!~~~
    GO语句 不是“执行”按钮。go 是一个语句块的结束
      

  2.   

    GO是表示Transact-SQL 批处理语句结束的信号不是执行命令,要执行当然得F5
      

  3.   


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

  4.   

    OK,I know!!
    Thanks all of you!!
      

  5.   

    有。
    对于批处理过程中的确非常重要。一个简单的测试可以取消您对它的怀疑:(体验速度)
    分别在数据量较大的表中执行--1
    insert into tablea select a from tableb
    insert into tablea select b from tableb--2
    insert into tablea select a from tableb
    go
    insert into tablea select b from tableb
    --2执行结果在并发下相对1较快
    在执行顺序上有要求,比如新建数据库才可以新建表,而且必须等待新建数据库的语句执行完毕后,才可以
    执行新建表的动作。
    比如
    create database a
    use a
    create table a varchar
    insert into a..a select '1'
    --执行报错,是因为必须存在a数据库,才可以在其下新建a表,此时语句不可以并行(同时)执行
    正确的步骤和语句应该是:create database a
    go
    use a
    go
    create table a varchar
    go
    insert into a..a select '1'