我有以下字段的数据库表

栏位编号
FieldGroupId
栏位名称

我需要从Fields表中选择FieldGroupId,其中FieldId =“?”且当FieldGroupId为空时,它应返回一些默认值。

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

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

最佳答案

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

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


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

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

关于ms-access - 如何在MS-Access中使用ISNULL函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10480518/

10-11 20:51