问题:如何最有效地将数据从数组移动到SQL Server表中。从数组中获取数据到SQLServer数据库的最快方法?
详细信息:我在WinForms应用程序的内存中创建了一个包含许多行(通常约为100,000)和许多列(约40)的数组。我需要以尽可能最快的方式将此数组放入相应的SQL Server表中。现在,我创建一个SqlCommand对象,遍历数组中的100,000行,并为每行分配命令对象的40个参数,然后调用ExecuteCommand。它的工作原理很慢,但肯定不是最有效的方法。我应该把数组中的所有数据放入一个DataTable中,然后以某种方式一次发送数据表(我不知道该怎么做)?还是其他一些技巧?写出一个文件并使用bcp(看起来好像不会更快,我还没有尝试过)。任何建议感激!
谢谢,这就是我一直在寻找的! – Rob3C 2009-01-13 22:29:29