通过VBA连接到DBF的查询

时间:2018-03-01 23:24:42

标签: sql vba join inner-join dbf

如果有人问我有道歉,但我无法找到我在这里出错的地方。

我需要查询(2)包含供应商和应付款的dbf表AP和VENDOR。我需要获得两个指定日期之间输入的所有应付款的清单。 ap_vendor包含AP表中的供应商ID,v_vendor包含供应商表中的供应商ID。

我需要使用连接来返回供应商名称和单独表中的数量。

这是我的疑问:

SELECT a.ap_invamt, a.ap_invoice, b.v_name 
          FROM AP a JOIN VENDOR b 
          ON a.ap_vendor = b.v_vendor

我还需要添加WHERE子句,但我甚至无法运行此部分。

继续收到错误:" FROM子句中的语法错误"

1 个答案:

答案 0 :(得分:1)

与其他SQL方言不同,您不能仅使用单词JOIN在Access(JET)SQL中指定内部联接。您必须使用两个关键字:INNER JOIN b。

有趣的是,我只测试了它,JET允许LEFT JOIN和RIGHT JOIN,没有OUTER关键字。

将您的查询更改为从一个内部联合供应商b读取它,它应该可以工作。