如何在.net资源中嵌入SQL脚本资源?SQL中包括多个存储过程,执行时出现了CREATE PROCEDURE必须时批查询第一行的错误,我现在只能将存储过程每个分拆成SQL文件再嵌入,很是难以维护,由谁能解此难题?在线等,另:SQL2000

解决方案 »

  1.   

    sql脚本没有问题,在.net中不能有GO, 否则运行时是会有问题的,这已是共识了。
      

  2.   

    用.sql文件保存
    然后使用osql调用.
    例如下面
    System.Diagnostics.Process sqlProcess = new System.Diagnostics.Process();
    sqlProcess.StartInfo.FileName = "osql.exe";
    sqlProcess.StartInfo.Arguments = String.Format(" -U {0} -P {1} -d {2} -i {3}Films.sql",tbUser.Text.Trim(),tbPassword.Text.Trim(),tbDataBase.Text.Trim(),Application.StartupPath+"\\");
    sqlProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
    sqlProcess.Start();
    sqlProcess.WaitForExit() ;//等待执行
    sqlProcess.Close();
      

  3.   

    就是.net的嵌入资源啊,我想问题还是表述清楚了的,在数据库开发栏“playwarcraft(时间就像乳沟,挤挤还是有的)”已解决了,大家有兴趣,可以到那里看看,谢谢关心。结贴