2012-05-07 58 views
3

我有數據庫表以下字段如何使用ISNULL函數在MS-訪問

FieldId FieldGroupId 字段名

我需要從字段表,其中FieldId =選擇FieldGroupId「?」如果FieldGroupId爲空,它應該返回一些默認值。

如果FieldID在數據庫中不存在,則以下查詢不起作用。

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

回答

3

如果您將從一個Access應用程序會話中執行此操作,您可以使用DLookup()檢索,你的FieldID值相匹配的FieldGroupID值。

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

DLookup()會給你空當找不到FieldID。您可以使用Nz()函數來替換您所需的Null值。

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

這個結果從上面的查詢返回多於一行AA,AA,AA ......實際上它應該只返回一行 –