VBA / ACCESS:如何从表中快速删除大量记录?

时间:2014-05-11 16:21:44

标签: sql vba recordset

我拼命想在可接受的时间内从访问数据库(* .accdb)中的表中删除大量记录。

更具体:我有一个整数ID(大约50.000)的集合,其相应的记录应该从表中删除(大约300.000行)。

对集合中的每个x使用"" +" db.execute(SQL删除命令)"方法需要很长时间。

我可以尝试其他解决方案吗?

非常感谢提前和问候, 塞巴斯蒂安

1 个答案:

答案 0 :(得分:1)

使用DELETE FROM table WHERE id IN (...)之类的内容并根据需要填写IN部分的集合,例如: id IN (5, 6, 12)

编辑:出于实际原因,您可以将IN设置中的ID数量限制为,例如1000.这仍然会减少您的查询数量。