3

我有以下字段的数据库表

FieldId FieldGroupId 字段名

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

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

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

1 回答 1

3

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

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

DLookup()FieldID找不到时会给你 Null 。您可以使用该Nz()函数将所需的值替换为 Null。

Nz(DLookup("FieldGroupID", "[Fields]", "FieldID ='ALPHAA'"), "AA")
于 2012-05-07T11:30:56.027 回答