【问题标题】:MS Access show null valuesMS Access 显示空值
【发布时间】:2015-09-16 10:49:54
【问题描述】:

刚开始学习MS访问,遇到如下问题:

我在 Ms Access 中有一个表,我想检查没有值的字段(空值)。例如,我有一个包含 6 列的表,我希望能够查询所有丢失的数据。 我能想到的最好的事情是一个联合查询,我在其中组合了所有列的查询。这个解决方案的问题是,如果行中有 2 个空值,我的结果中会出现重复的条目。

有没有更好的方法来显示一个表中的所有空值?或者一种从联合查询中排除重复项的方法?

谢谢!

【问题讨论】:

  • 6列不是很多,为什么不是if col1 is null or col2 is null ...
  • 您好,感谢您的重播。我试过这个:Design View->Criteria : Is Null -> 问题是,如果我在 col1 输入这个并且我输入相同的东西 col2,查询只会显示 col1 和 col2 都为 null 的数据。但是我还想查看 col 1 为 null 且 col 2 不为 null 的数据,反之亦然。因此,如果我在所有 6 个 Criteria 下的 Design 视图中键入 ,,is null' - 查询只会显示所有 6 列均为空白的条目。还是你的意思是啤酒?
  • 您必须使用不同的行,这样才能得到 OR 而不是 AND,请查看查询设计窗口中的 SQL 视图。
  • 是的,这有效,谢谢

标签: vba ms-access ms-access-2010 ms-access-2013


【解决方案1】:

你可以简单地使用:

Select * From YourTable
Where (Field1 + Field2 + Field3 + Field4 + Field5 + Field6) Is Null

这将列出一个或多个字段为 Null 的所有记录。

【讨论】:

  • 谢谢,但它适用于 Fionnuala 解决方案。我想这也可以,我应该在哪里输入这个命令?我应该创建一个宏吗?
  • 这是查询的 SQL。
【解决方案2】:

6列不是很多,可以用

 if col1 is null or col2 is null ...

在查询设计窗口中,您必须使用不同的行,以便得到 OR 而不是 AND,查看 SQL 视图即可看到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 2016-04-25
    • 2022-01-12
    相关资源
    最近更新 更多