我有一个查询,希望在其中排除某个字段具有特定文本值的结果。但是,我不想排除空白或其他值。
这就是我所做的:字段A Critera:而不是"Healthspan“
当我运行此查询时,它成功地排除了Healthspan,但也排除了所有空白字段。有什么解决办法吗?
发布于 2015-08-06 15:13:53
查询只返回条件[Field A] <> "Healthspan"为True的行。但是,当[Field A]为Null时,条件将被计算为Null,而不是True,因此该行被排除在外。
+--------------+-----------------+
| Field A | <> "Healthspan" |
+--------------+-----------------+
| "Healthspan" | False |
+--------------+-----------------+
| "foo" | True |
+--------------+-----------------+
| Null | Null |
+--------------+-----------------+使用OR添加第二个条件,以包含具有空[Field A]值的行:
SELECT y.*
FROM YourTable AS y
WHERE
y.[Field A] <> "Healthspan"
OR y.[Field A] Is Null;发布于 2015-08-06 15:30:19
您需要使用IsNull()函数。
Not "Healthspan" OR IsNull([tblTableName].[Field A])=True您会发现IsNull()函数非常方便。
https://stackoverflow.com/questions/31858685
复制相似问题