我再部署时,内嵌了一个sql文本,但在安装时总会提示“GO附近有错误”,把GO全删掉后,会提示“CREATE附近有错误”,这脚本是数据库自动生成的,在分析器下执行完全没错,而且文本格式也是unicode没错请高手回答

解决方案 »

  1.   

    估计还是encode的问题,你再转一下别的encode试试
      

  2.   

    实在不能确定你的“内嵌了一个sql文本”是什么意思?!查询分析器中是可以用GO来划分批处理的。当看到GO的时候,查询分析器会把之前的一批语句提交SQL Server,然后再处理后便的批处理。如果你通过例如SqlCommand这样的对象像SQL Server发送命令,那么只能发送一批命令,其中是不能包括GO的。明白我的意思了吗?你应该从文本读出命令串的时候,每当看到GO的时候就把前边积攒的命令使用SqlCommand发送给SQL Server,然后重新开始收集命令。
      

  3.   

    再说的清楚一点:假设有5组命令组(假设共包含35条T-SQL)需要提交SQL Server,你可以把他们全写入一个.sql文本文件,每一组之间用GO分隔。查询分析器会分成5组会话提交给SQL Server。你如果用SqlCommand提交给SQL Server,也应该分次执行,而不是一次。
      

  4.   

    向各位推荐一个ASP.NET的QQ群,主要是供交流经验,谢谢各位的加入:20646750
      

  5.   

    http://xucanzhao.cnblogs.com/archive/2005/10/02/248063.aspx
      

  6.   

    同意sp1234用SqlCommand提交sql语句只能每次提交一条