2

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

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

问候,雅各布。

4

1 回答 1

1

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

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

或者你可以看看这篇文章

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

于 2013-07-22T09:20:55.677 回答