Access Query Filter Not 过滤器排除空白

Access Query Filter Not filter is excluding Blanks

我有一个查询,我想在其中排除特定字段具有特定文本值的结果。但是,我不想排除空白或其他值。

这就是我所做的: 字段A 标准:不是 "Healthspan"

当我运行这个查询时,它成功排除了Healthspan,但它也排除了所有空白字段。对此有什么解决方案吗?

您的查询 returns 只有条件 [Field A] <> "Healthspan" 为真的那些行。但是,当 [Field A] 为 Null 时,条件被评估为 Null,而不是 True,因此排除该行。

+--------------+-----------------+
| Field A      | <> "Healthspan" |
+--------------+-----------------+
| "Healthspan" | False           | 
+--------------+-----------------+
| "foo"        | True            |
+--------------+-----------------+
| Null         | Null            |
+--------------+-----------------+

添加带有 OR 的第二个条件,以包括具有 Null [Field A] 值的那些行:

SELECT y.*
FROM YourTable AS y
WHERE
       y.[Field A] <> "Healthspan"
    OR y.[Field A] Is Null;

您需要使用 IsNull() 函数。

Not "Healthspan" OR IsNull([tblTableName].[Field A])=True

您会发现 IsNull() 函数非常方便。