Microsoft Access 查询 - 添加要查询的日期时无法 select 记录

Microsoft Access Query - Can't select records when adding a date to query

我正在尝试比较 MS Access 2010 中的两个 table 和一个 table (tmp_import_table) 中不存在的 select 记录第二 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));

并产生以下数据集:

但是,我现在需要在查询中的WHERE子句中添加第二个条件,并且select只记录在某个日期之后发生的记录,它存储在referrals.referral_date中(date/time 字段)我写了以下查询:

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#));

但是查询总是以空数据集结尾!我已经尝试了它的各种排列,但总是以相同的空结果结束!此外,我还尝试过咒骂、用头撞墙和酗酒,但 none 这些似乎都奏效了...

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

感谢观看!

塞布

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

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