問題:如何最有效地將數據從數組移動到SQL Server表中。從數組中獲取數據到SQLServer數據庫的最快方法?
詳細信息:我在WinForms應用程序的內存中創建了一個包含許多行(通常約爲100,000)和許多列(約40)的數組。我需要以儘可能最快的方式將此數組放入相應的SQL Server表中。現在,我創建一個SqlCommand對象,遍歷數組中的100,000行,併爲每行分配命令對象的40個參數,然後調用ExecuteCommand。它的工作原理很慢,但肯定不是最有效的方法。我應該把數組中的所有數據放入一個DataTable中,然後以某種方式一次發送數據表(我不知道該怎麼做)?還是其他一些技巧?寫出一個文件並使用bcp(看起來好像不會更快,我還沒有嘗試過)。任何建議感激!
謝謝,這就是我一直在尋找的! – Rob3C 2009-01-13 22:29:29