zoukankan      html  css  js  c++  java
  • 在C#中执行带有GO的批量sql语句

    引用 思海网络 

    在用C#中调用ADO执行批量SQL语句的时候,会出现无法识别GO语句的错误。这个时候,我们以GO语句为分割点,把整个批量语句分割成N块独立的SQL语句代码块(不包含GO语句),然后再顺序执行每一块代码。
    要是Go很少,可以把整个sql,以go为分割点,拆成N个sql1,sql2,sql3……再用SqlCommand的CommandText=sql1,sql2,sql3……一个个执行!

    编程实现方法如下:

    System.Data.SqlClient.SqlCommand sqlCommand = new System.Data.SqlClient.SqlCommand(); 
    sqlCommand.Connection = this.Connection;
    //这里的 this.Connection 替换成你的SQL数据库连接      
    System.Collections.ArrayList al = new System.Collections.ArrayList();       
    System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex( @"^(s*)go(s*)$", System.Text.RegularExpressions.RegexOptions.IgnoreCase | System.Text.RegularExpressions.RegexOptions.Multiline | System.Text.RegularExpressions.RegexOptions.Compiled | System.Text.RegularExpressions.RegexOptions.ExplicitCapture ); 
    al.AddRange( reg.Split(SQLString) );//SQLString是你的原始SQL批量语句,在这里通过上面的正则表达式进行分割,然后添加到集合(al实例)中。       
    foreach( string tmp in al )//循环执行每一个SQL代码块       
    {       
      sqlCommand.CommandText = tmp.Trim();      
      if(sqlCommand.CommandText.Length > 0)       
      {        
          sqlCommand.ExecuteNonQuery();     
    
      }    
    
    }
  • 相关阅读:
    深入理解Javascript变量作用域
    phpcms v9取消验证码
    typecho去index.php
    cms与blog汇总
    phpcms修改增加编辑时摘要自动提取的数量
    phpcms后台主菜单不显示
    phpcms sitemaps修改
    phpcms打印数据
    phpcms tag页调用缩略图
    php自动添加相关文章
  • 原文地址:https://www.cnblogs.com/hdl217/p/10113564.html
Copyright © 2011-2022 走看看