我需要向 Microsoft Access 数据库(accdb 文件)插入大量数据(每个表大约 500MB)。
我的软下载表A
来自网络,我有一个 DataTable 对象,其中包含来自 table 的数据A
。使用(ADO.NET 提供程序)逐行插入数据OleDbCommand
需要很长时间。更重要的是,数据库中的记录越多,插入所需的时间就越多。
有没有其他方法可以更快地插入数据(每个命令的所有数据表)?目标数据库在插入我的行之前可能有行。
问候,雅各布。
我需要向 Microsoft Access 数据库(accdb 文件)插入大量数据(每个表大约 500MB)。
我的软下载表A
来自网络,我有一个 DataTable 对象,其中包含来自 table 的数据A
。使用(ADO.NET 提供程序)逐行插入数据OleDbCommand
需要很长时间。更重要的是,数据库中的记录越多,插入所需的时间就越多。
有没有其他方法可以更快地插入数据(每个命令的所有数据表)?目标数据库在插入我的行之前可能有行。
问候,雅各布。
试试这个来执行批量插入。更多信息: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 的批量插入方法,您必须逐行插入数据。