gpt4 book ai didi

c# - 批量插入数据表到 MS Access (MS Excel) 数据库 (C#)

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:03 25 4
gpt4 key购买 nike

我需要向 Microsoft Access 数据库(accdb 文件)插入大量数据(每个表大约 500MB)。
我从网上软下载表 A,我有一个 DataTable 对象,其中包含来自表 A 的数据。使用 OleDbCommand(ADO.NET 提供程序)逐行插入数据需要很长时间。 更重要的是,数据库中的记录越多,插入所需的时间就越多。

有没有其他方法可以更快地插入数据(每个命令的所有数据表)?在插入我的行之前,目标数据库可能有行。

问候,雅各布。

最佳答案

试试这个来执行批量插入。更多信息:INSERT INTO Statement (Microsoft Access SQL)

var cmdText = "INSERT INTO Table1 SELECT * FROM Table2";
var command = new OleDbCommand(cmdText, connection);
command.ExecuteNonQuery();

或者你可以看看This article

注意: 上面的代码执行从一个accdb到另一个accdb的批量插入。但是没有从Dataset到Access的批量插入方法DB,你必须逐行插入数据。

关于c# - 批量插入数据表到 MS Access (MS Excel) 数据库 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com