在C#中执行带有GO的批量sql语句
来源:互联网 发布:淘宝nb旗舰店是正品吗 编辑:程序博客网 时间:2024/04/28 13:15
在用C#中调用ADO执行批量SQL语句的时候,会出现无法识别GO语句的错误。这个时候,我们以GO语句为分割点,把整个批量语句分割成N块独立的SQL语句代码块(不包含GO语句),然后再顺序执行每一块代码。
编程实现方法如下:
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();
}
}
- 在C#中执行带有GO的批量sql语句
- 在C#中执行带有GO的批量sql语句
- 如何在c#代码中执行带GO语句的SQL文件
- 如何在c#代码中执行带GO语句的SQL文件
- C#中 一次执行多条带GO的sql语句
- C#中 一次执行多条带GO的sql语句
- C#中 如何执行带GO的sql 语句
- java中批量执行sql语句
- Java中批量执行sql语句
- sql语句批量执行
- 批量执行 SQL 语句
- 批量执行sql语句
- 批量执行sql语句,对sql语句中是否有';'的判断及其处理
- 批量执行sql语句的一个方法
- 关于SQL语句的批量执行
- 在 MySQL 数据库中使用 C 执行 SQL 语句
- [转] 在 MySQL 数据库中使用 C 执行 SQL语句
- 在MySQL数据库中使用C执行SQL语句
- 二十件事让身体越来越差
- javascript中拖动层的改造,只需要调一函数即可
- C#执行多行sql语句方法
- 如何办理中国银行借记卡给招商银行信用卡转帐
- Linux启动时间的极限优化
- 在C#中执行带有GO的批量sql语句
- 在Linux和Windows下搭建CVS服务器与CVS客户端的详细配置指南
- 我来做这个“傻子”问题
- 视频会议术语解释
- 配置CVS服务器、客户端和使用CVS开发项目的终极完美教程(上篇)
- VC++的Unicode编程
- 配置CVS服务器、客户端和使用CVS开发项目的终极完美教程(下篇)
- 使用Linux安装光盘修复GRUB
- 近期要看的书