我正试图找出一种方法来加快Access Db中的插入查询。
Access db中有一个名为QUADReportSource的链接表,它连接到C驱动器中称为QUAD_report的电子表格。我正在尝试从QUADReportSource复制两个名为Outlet和Agent的列,并将其插入到名为TblTempQuad的本地表中。
QUADReportSource有重复的记录(相同的出口号码和不同的代理类型),所以在插入时只确保ofOutlet唯一的组合,代理类型通过使TblTempQuad主键的出口和代理类型列插入到本地表中。
QUADReportSource有332024张唱片。插入所有332024需要3分钟,我希望独特的记录插入到TblTempQuad应该花费较少的时间,但它需要5-6分钟。在选择查询(而不是主键)中使用distinct关键字时的结果相同。
这里是查询:
db.Execute "insert into TblTempQuad([Outlet],[Agent Type]) select [Outlet],[Agent Type] from QUADReportSource"发布于 2018-07-19 14:11:20
我认为SQL应该非常快,而且肯定比使用VBA循环记录更快,但是acc.DoCmd.TransferSpreadsheet呢?下面是一个例子。
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12, "importTable", "C:\test\test.xlsx", ", True我不知道这与Server有什么关系。
https://stackoverflow.com/questions/50804224
复制相似问题