首页 > 解决方案 > Ms Access Query 允许空行

问题描述

在 MS Access SQL 中,我有一个使用两个 Excel 表的查询,一个包含所有数据,另一个作为输入,输入字段是名称、开始日期和结束日期。我编写的查询将返回名称匹配的第一个故事中的数据,并且日期介于开始到结束的范围之间。

问题是当开始和结束日期字段为空时,查询不返回任何内容,我需要一个查询,当日期范围为空时,它只会匹配名称并返回具有匹配名称的所有日期。我附上了我到目前为止的查询

我正在处理的查询

标签: sqlms-accessms-office

解决方案


你想要这样的逻辑:

where (sheet1.b1_file_dd > [inputs].start_date or [inputs].start_date is null) and
      (sheet1.b1_file_dd < [inputs].end_date or [inputs].end_date is null) 

推荐阅读