Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 通过VBA将查询连接到DBF_Sql_Vba_Join_Inner Join_Dbf - Fatal编程技术网

Sql 通过VBA将查询连接到DBF

Sql 通过VBA将查询连接到DBF,sql,vba,join,inner-join,dbf,Sql,Vba,Join,Inner Join,Dbf,如果有人问我这个问题,我很抱歉,但我找不到哪里出了问题 我需要查询(2)dbf表AP和供应商,其中包含供应商和应付款。我需要获得两个指定日期之间输入的所有应付款项的列表。ap_供应商在ap表中包含供应商ID,v_供应商在供应商表中包含供应商ID 我需要使用联接返回单独表中的供应商名称和金额 这是我的疑问: SELECT a.ap_invamt, a.ap_invoice, b.v_name FROM AP a JOIN VENDOR b ON a.ap

如果有人问我这个问题,我很抱歉,但我找不到哪里出了问题

我需要查询(2)dbf表AP和供应商,其中包含供应商和应付款。我需要获得两个指定日期之间输入的所有应付款项的列表。ap_供应商在ap表中包含供应商ID,v_供应商在供应商表中包含供应商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子句中的语法错误”

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

有趣的是,我刚刚对它进行了测试,JET确实允许左连接和右连接,没有OUTER关键字


将您的查询更改为从AP a内部加入供应商b读取,它应该可以工作。

左加入可以工作吗?谢谢您的提示。在“JOIN”之前添加“INNER”,现在我得到了一个“一个或多个必需参数没有给定值”。因此,加入似乎不再是问题所在。对此有何想法?如果查询中的一个字段名与表中的字段名不匹配,则可能会出现错误–换句话说,如果拼写错误,jet认为您试图将其作为参数传递。另一方面,SQL server被视为语法错误。检查一下,让我知道发生了什么。是的,第二个问题是我愚蠢的错误。字符串中的字段名不正确。a、 ap_vendor应该是a.v_vendor。很乐意提供帮助。第一次解决“参数”问题需要很长时间,因为语法中没有任何东西表明某个东西是praramter。(例如,与Sql Server中的@不同)