我有以下字段的数据库表
栏位编号
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/