不能加Go
每个Go之前的SQL语句都要用一个SqlCommand来执行.

解决方案 »

  1.   

    使用SQLTranscation 的 commit()
    方法替代.
      

  2.   

    用一个事务,你可以commit or rollback没有必要用go
      

  3.   

    1、Go根本不是Transact-SQL语句,甚至和SQL Server自身没有任何关系,它仅仅是“查询分析器”的文本编辑器用来分开一批语句的分割符号。如果你需要,可以在“查询分析器”重新定义一个新的分割符,例如:Come!
    2、Go所代表的一批和Transaction是完全不同的两个概念。关于“批”和“事务”,在线文档里有精确的解释;
    3、楼主所问的问题,完全可以通过SqlCommand的多次执行解决。也只能这么做,才和Go代表的行为完全相同。
      

  4.   

    go 本来就不是SQL语句啊!go的意思就是执行啊,用程序执行不就是go的意思了么
      

  5.   

    对,没必要加go的。因为你后面执行execut...的时候相当于go了。
      

  6.   

    They are right .You don't must using "Go".
    But you could using commit or using multi sqlcommand to do.
      

  7.   

    你一定要想写的话,下面的你看看也许可以
    command.CommandText=".......................;GO";
    command.CommandType=CommandType.Text;