我想在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