从另一个数据库导入查询结果

时间:2013-08-23 14:51:43

标签: sql vba ms-access

所以我有两个Access数据库,让我们称之为myDatabase和anotherDatabase。在另一个数据库中,有一个交叉表查询。我想将此查询生成的结果导入myDatabase,而不对anotherDatabase或查询本身进行任何修改。我希望myDatabase能够完全自给自足,因为它不需要修改与之交互的数据库。

有人可以就如何处理此问题向我提出建议吗?

2 个答案:

答案 0 :(得分:2)

链接外部表仅限于外部,并且不允许您从另一个数据库中的查询获取数据。
外部查询的一个解决方案是使用IN谓词创建本地查询:

SELECT * FROM myQuery IN 'c:\test\otherdb.mdb' 

答案 1 :(得分:1)

使用链接表管理器将anotherDatabase中的表格链接到myDatabase。然后,您可以在anotherDatabase中查询myDatabase,然后使用它。

在“外部数据”标签中(在myDatabase中),单击“从Access导入”按钮。除了导入表外,单击“通过创建链接表链接到数据源”单选按钮。只需按照向导即可完成所有设置。

您只需要从查询中链接所需的表。另一种选择是在myDatabase中编写一些vba代码来实例化与anotherDatabase的连接并查询它,但我认为仅仅链接表是一个更好的解决方案,而且麻烦更少