问题:如何将数据从数组最有效地移动到 SQL Server 表中。
细节:我在 WinForms 应用程序中创建了一个具有许多行(通常约 100,000)和许多列(约 40)的数组。我需要以最快的方式将此数组放入相应的 SQL Server 表中。现在,我正在创建一个 SqlCommand 对象,循环遍历我的数组中的 100,000 行,并为每一行分配命令对象的 40 个参数,然后调用 ExecuteCommand。它可以工作,但速度很慢,肯定不是最有效的方法。我应该将数组中的所有数据放入 DataTable 中,然后以某种方式一次性发送数据表(我不知道如何做到这一点)?还是其他技术?写入文件并使用 bcp(似乎不会更快,我还没有尝试过)。任何建议都将不胜感激!
细节:我在 WinForms 应用程序中创建了一个具有许多行(通常约 100,000)和许多列(约 40)的数组。我需要以最快的方式将此数组放入相应的 SQL Server 表中。现在,我正在创建一个 SqlCommand 对象,循环遍历我的数组中的 100,000 行,并为每一行分配命令对象的 40 个参数,然后调用 ExecuteCommand。它可以工作,但速度很慢,肯定不是最有效的方法。我应该将数组中的所有数据放入 DataTable 中,然后以某种方式一次性发送数据表(我不知道如何做到这一点)?还是其他技术?写入文件并使用 bcp(似乎不会更快,我还没有尝试过)。任何建议都将不胜感激!