如何在 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 函数的主要内容,如果未能解决你的问题,请参考以下文章
如何在 VB.net 中使用 ROWNUM 从 MS-Access 数据库中检索数据
如何使用 C# 在 MS-Access 中的查询中使用带有通配符的 LIKE 运算符