我有以下字段的数据库表
FieldId FieldGroupId 字段名
我需要从Fields表中选择FieldGroupId,其中FieldId =“?”如果ifF FieldGroupId为空,则应返回一些默认值。
如果数据库中不存在FieldID,则以下查询无效。
select IIf(IsNull(FieldGroupID),"AA",FieldGroupID) from Fields where FieldID ='ALPHAA'
答案 0 :(得分:3)
如果您要在Access应用会话中执行此操作,则可以使用DLookup()
检索与FieldGroupID
值匹配的FieldID
值。
DLookup("FieldGroupID", "[Fields]", "FieldID ='ALPHAA'")
如果找不到DLookup()
, FieldID
会给你Null。您可以使用Nz()
函数将所需的值替换为Null。
Nz(DLookup("FieldGroupID", "[Fields]", "FieldID ='ALPHAA'"), "AA")