在Excel中连接不同的数据库

时间:2016-05-12 21:26:00

标签: database excel connection access

我们说我有一个Access数据库," ADB"和一个Excel工作簿," EWB"。

  1. 亚行有一张名为" ATable"其中包含的列包括名为" A_ID"

  2. EWB有一个名为" EWorksheet"的工作表。其中包含列" E_ID"和" ECol"

  3. 现在,我想知道如何创建一个Excel工作表,它结合了来自ADB的ATable.A_ID和来自EWB的EWorksheet.ECol,如果A_ID = E_ID则返回ECol。

    所以在SQL中,它看起来应该是这样的:

    SELECT ATable.A_ID, EWorksheet.ECol  
    FROM ADB.ATable, EWB.EWorksheet  
    WHERE ATable.A_ID = EWorksheet.ECol
    

    当然我希望数据是动态的,以便在刷新时更新数据。

1 个答案:

答案 0 :(得分:1)

你需要一些名为PowerQuery的东西,默认情况下在Excel 2016中出现。在以前的版本中,您必须安装它。

一旦拥有它,它非常简单。选择如下所示的连接,选择Access数据库或Excel工作簿。 enter image description here

在PowerQuery中加载两个查询后,您需要通过指定的列合并它们,这将为您创建连接。 enter image description here

PowerQuery所做的是记录一组步骤,例如连接到Access数据库或合并2个表。这些步骤保存在文件中,因此当您在Excel中单击RefreshAll时,它将重现您指定的相同步骤并为您提供最新数据。