我正在尝试比较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));
并生成以下数据集:
但是,我现在需要在查询的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
答案 0 :(得分:1)
您正在执行left join
并在第一个查询中选择tmp_import_table.RefDate
。但是在第二个中referrals.referral_date
过滤可能是NULL
s。改为:
....AND ((tmp_import_table.referral_date)>#9/10/2014#));