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() 函数非常方便。
我有一个查询,我想在其中排除特定字段具有特定文本值的结果。但是,我不想排除空白或其他值。
这就是我所做的: 字段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() 函数非常方便。