2011-05-17 81 views
0

我想在c#中一次运行一大组SQL语句;这个SQL还包含许多本地变量。我试图使用ADO.Net运行该SQL,但我得到一个异常:“无法声明超过10000个局部变量”。我可以在批处理文件(使用C#)中运行这些SQL语句以避免此异常/限制吗?如果是,如何?有没有更好的方法?如何使用c#运行批处理SQL文件?

我正在使用SQL Server 2008 R2和C#4.0。

期待帮助。

回答

1

“不能申报超过10000个局部变量”

我希望这是一个SQL Server的限制(尽管是在“Maximum Capacity Specifications for SQL Server”未上市),如果正确,那么在一个脚本运行的所有方法都有同样的问题。

更好地将其分解成小块—这应该也使维护更容易。

0

您可以创建一个运行sqlcmd并执行批处理sql文件的.bat文件。在c#中,你可以启动一个cmd窗口作为一个进程,发送.bat文件的位置作为参数。

+0

或者直接启动.bat作为进程。 – 2011-05-17 13:45:22