asp.net里面怎么执行sqlserver生成的脚本?
执行的时候,报告GO附近有错误
那sql脚本在sqlserver里面能执行,当时在asp.net无法正常执行。

解决方案 »

  1.   

    代码发上来。。.net里面能直接把sql语句全搬过来就不用.net了
      

  2.   

    以前正好研究过。把它们拆分为多个sql语言,再批量执行。        /// <summary>
            /// Sql文本转换为批量执行Sql脚本
            /// </summary>
            /// <param name="SqlText"></param>
            /// <returns></returns>
            static public List<string> SqlText2SqlList(string SqlText)
            {
                List<string> SqlList = new List<string>();
                string commandText = "";
                foreach (string varLine in Regex.Split(SqlText, "\r\n"))
                {
                    if (varLine.Trim().Length == 0)
                    {
                        continue;
                    }
                    if (varLine.Trim() != "GO")
                    {
                        commandText += varLine.Trim();
                        commandText += "\r\n";
                    }
                    else
                    {
                        SqlList.Add(commandText);
                        commandText = "";
                    }
                }
                return SqlList;
            }循环得到的List<string> 数据就可以了。
    里面没有了单独的GO语句了。
      

  3.   

    启动osql进程来执行sql脚本文件
    http://blog.csdn.net/FuCity/archive/2008/05/20/2462295.aspx
      

  4.   

     winner2050 ,比较简单点,测试通过呀,十分感谢