Sql 通过VBA将查询连接到DBF
如果有人问我这个问题,我很抱歉,但我找不到哪里出了问题 我需要查询(2)dbf表AP和供应商,其中包含供应商和应付款。我需要获得两个指定日期之间输入的所有应付款项的列表。ap_供应商在ap表中包含供应商ID,v_供应商在供应商表中包含供应商ID 我需要使用联接返回单独表中的供应商名称和金额 这是我的疑问: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
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中的@不同)