我必须处理一个包含大量sql语句的文件。问题是sql语句包含参数。带参数的ExecuteNonQuery
E.g.该文件看起来像这样
declare @var1 as nvarchar;
set @var1 = 'value';
insert into table (field1, field2, field3)
values ('value1', 'value2', @var1);
重复下一组三行。
我一直希望能够将文件解析成三行代码块并使用ExecuteNonQuery将它们关闭,但问题在于sql语句包含一个参数。
注意:在我的示例中,@ var1是脚本中的值,用于获取服务器变量。
该脚本针对MySQL数据库运行。 MySQL有一个命令行工具来导入脚本文件。但是在程序中执行它的原因是我们无法访问shell,并且通过MySQL UI Tools运行该文件导致它冻结。该文件超过8GB。 – 2010-08-03 16:23:59