【发布时间】:2018-03-14 08:11:54
【问题描述】:
我正在使用 2 个表:
首先作为保存数据的主表
第二个是临时表,每天导入新报表,检查新报表和主表中记录的差异。
tablename="Temp"
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel10, tablename,strPath, True, "A:CH"
stringSQL =
UPDATE
Main INNER JOIN Temp ON Main.[PackageNumber] = Temp.[PackageNumber]
SET
Main.[Field1]=Temp.[Field1],
Main.[Field2]=Temp.[Field2] ...
如果在临时表中我可以找到已经存在包号的记录,我必须使用临时表中的数据更新主表中的整行。 主表大约有 30 列,每天大约有几千条记录要检查临时报告。
目前我遇到了性能问题,因为整个操作可能需要一个多小时! 使它运行得更快的可能性是什么? 我已经尝试过“修复和压缩数据库”功能。
【问题讨论】:
标签: sql database vba performance ms-access