【发布时间】:2010-10-01 05:41:02
【问题描述】:
问题:如何最有效地将数据从数组移动到 SQL Server 表中。
详细信息:我在 WinForms 应用程序的内存中创建了一个包含多行(通常约 100,000)和多列(约 40)的数组。我需要以最快的方式将此数组放入相应的 SQL Server 表中。现在,我正在创建一个 SqlCommand 对象,循环遍历数组中的 100,000 行,并为每一行分配命令对象的 40 个参数,然后调用 ExecuteCommand。它可以工作,但速度很慢,而且肯定不是最有效的方法。我是否应该将数组中的所有数据放入 DataTable 中,然后以某种方式一次发送所有数据表(我不知道该怎么做)?还是其他什么技术?写出一个文件并使用 bcp (似乎不会更快,我没有尝试过)。任何建议表示赞赏!
【问题讨论】:
标签: .net sql-server