Microsoft Access查询 - 在添加查询日期时无法选择记录

时间:2015-12-15 09:28:49

标签: sql ms-access-2010

我正在尝试比较MS Access 2010中的两个表,并从一个表(tmp_import_table)中选择第二个表中不存在的记录(引用)。这适用于以下查询:

SELECT tmp_import_table.F2, tmp_import_table.F12, tmp_import_table.F13, tmp_import_table.RefDate
FROM tmp_import_table LEFT JOIN referrals ON tmp_import_table.[F2] = referrals.[ext_referral_no]
WHERE (((referrals.ext_referral_no) Is Null));

并生成以下数据集:

Image showing results from initial query

但是,我现在需要在查询的WHERE子句中添加第二个条件,并仅选择在特定日期之后发生的记录,该记录存储在referrals.referral_date(日期/时间字段)中我写了以下内容查询:

SELECT tmp_import_table.F2, tmp_import_table.F12, tmp_import_table.F13, tmp_import_table.RefDate
FROM tmp_import_table LEFT JOIN referrals ON tmp_import_table.[F2] = referrals.[ext_referral_no]
WHERE (((referrals.ext_referral_no) Is Null) AND ((referrals.referral_date)>#9/10/2014#));

但查询总是以空数据集结束!我已经尝试了各种各样的排列,但总是得到相同的空结果!另外,我试过咒骂,把头撞在墙上,喝酒,但这些似乎都没有用......

有人发现我的查询存在明显问题吗?

感谢您的期待!

的Seb

1 个答案:

答案 0 :(得分:1)

您正在执行left join并在第一个查询中选择tmp_import_table.RefDate。但是在第二个中referrals.referral_date过滤可能是NULL s。改为:

....AND ((tmp_import_table.referral_date)>#9/10/2014#));