我想在c#中一次运行一大组SQL语句;这个SQL还包含许多本地变量。我试图使用ADO.Net运行该SQL,但我得到一个异常:“无法声明超过10000个局部变量”。我可以在批处理文件(使用C#)中运行这些SQL语句以避免此异常/限制吗?如果是,如何?有没有更好的方法?如何使用c#运行批处理SQL文件?
我正在使用SQL Server 2008 R2和C#4.0。
期待帮助。
我想在c#中一次运行一大组SQL语句;这个SQL还包含许多本地变量。我试图使用ADO.Net运行该SQL,但我得到一个异常:“无法声明超过10000个局部变量”。我可以在批处理文件(使用C#)中运行这些SQL语句以避免此异常/限制吗?如果是,如何?有没有更好的方法?如何使用c#运行批处理SQL文件?
我正在使用SQL Server 2008 R2和C#4.0。
期待帮助。
“不能申报超过10000个局部变量”
我希望这是一个SQL Server的限制(尽管是在“Maximum Capacity Specifications for SQL Server”未上市),如果正确,那么在一个脚本运行的所有方法都有同样的问题。
更好地将其分解成小块—这应该也使维护更容易。
您可以创建一个运行sqlcmd并执行批处理sql文件的.bat文件。在c#中,你可以启动一个cmd窗口作为一个进程,发送.bat文件的位置作为参数。
或者直接启动.bat作为进程。 – 2011-05-17 13:45:22