我试图比较MS 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#));但是查询总是以空数据集结束!我尝试过各种各样的排列,但总是以相同的结果结束!此外,我还试着咒骂,把头撞在墙上,喝着酒,但这些似乎都没有用.
有人能发现我的查询中有明显的问题吗?
谢谢你找我!
塞布
发布于 2015-12-15 09:32:36
您正在执行left join,并在第一个查询中选择tmp_import_table.RefDate。但是,referrals.referral_date在第二个可能是/是NULL的过滤器中进行过滤。更改为:
....AND ((tmp_import_table.referral_date)>#9/10/2014#));https://stackoverflow.com/questions/34285432
复制相似问题