通过MS Access 2003将查询从Oracle导出到MS Excel

我需要find最快速的方法,通过MS Access 2003将数据从Oracle导出到MS Excel。 行数大约是34,000。

方法1

CopyFromRecordset MyRecordset 

时间: 9分钟

方法2

 DoCmd.RunSQL "SELECT * INTO TBL_GET_ITEM_INFO FROM _GET_ITEM_INFO" DoCmd.TransferSpreadsheet acExport, 8, "TBL_GET_ITEM_INFO", path, True 

时间: 9分钟

有更快的方法吗?

直接从Excel中执行。 从Excel中的数据选项卡,单击“从访问”,select您的数据库和查询,它将直接返回查询到Excel。

当然,我的附录是完全绕过Access。 将_GET_ITEM_INFO查询分解为实际的SQL(假定所有的数据本地驻留在Oracle中)并通过MS Query直接在Excel中运行。

这两种方法都具有单击刷新数据的优点。