试试去掉GO,每一句SQL语句加上分号和回车符

解决方案 »

  1.   

    go语句非sql语句,所以不能执行.如果是sql server的库可以使用osql.exe工具,
    代码参与:private void createaTables()
            {
                string arg = String.Format(" -U {0} -P {1} -d {2} -i c:\\data.sql", this.Context.Parameters["user"], this.Context.Parameters["pwd"], this.Context.Parameters["dbname"].ToString());
                System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();
                sqlProcess.StartInfo.FileName = "osql.exe";
                sqlProcess.StartInfo.Arguments = arg;
                sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                sqlProcess.Start();
                sqlProcess.WaitForExit();
                sqlProcess.Close();
                File.Delete("c:\\data.sql");
            }
      

  2.   

    c:\data.sql中是直接从企业管理器中生成的脚本
      

  3.   

    去掉GO,每一句SQL语句末加分号
      

  4.   

    楼上的是什么意思,
    是像这样吗?
    selectstring="create view dataview1 as  select * from table1;" +"create view dataview2 
    as select * from table2 
    ;" 
    +"select * from dataview1,dataview2 where dataview.tag=dataview2.tag "