如何在 ms-access 中使用 ISNULL 函数

Posted

技术标签:

【中文标题】如何在 ms-access 中使用 ISNULL 函数【英文标题】:How to use ISNULL function in ms-access 【发布时间】:2012-05-07 10:31:40 【问题描述】:

我有以下字段的数据库表

字段ID 字段组 ID 字段名称

我需要从 FieldId = "?" 的字段表中选择 FieldGroupId如果 FieldGroupId 为空,它应该返回一些默认值。

如果数据库中不存在 FieldID,则以下查询将不起作用。

select IIf(IsNull(FieldGroupID),"AA",FieldGroupID) from Fields where FieldID ='ALPHAA'

【问题讨论】:

【参考方案1】:

如果您将在 Access 应用程序会话中执行此操作,则可以使用 DLookup() 检索与您的 FieldID 值匹配的 FieldGroupID 值。

DLookup("FieldGroupID", "[Fields]", "FieldID ='ALPHAA'")

DLookup() 将在未找到 FieldID 时为您提供 Null。您可以使用 Nz() 函数将所需的值替换为 Null。

Nz(DLookup("FieldGroupID", "[Fields]", "FieldID ='ALPHAA'"), "AA")

【讨论】:

从上面的查询中得到的这个结果返回不止一行 AA,AA,AA.....实际上它应该只返回一行

以上是关于如何在 ms-access 中使用 ISNULL 函数的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VBA 代码中的 ms-access 中执行查询?

如何在 VB.net 中使用 ROWNUM 从 MS-Access 数据库中检索数据

如何使用 C# 在 MS-Access 中的查询中使用带有通配符的 LIKE 运算符

如何使用 MYSQL 查询访问 Ms-Access 数据库

如何将日期从 C# 存储到 MS-Access 以及如何检索它?

如何使用 asp.net 从客户端读取 ms-access 数据库文件