MS Access中的ISNULL(Column1,Column2)等效吗?

时间:2018-09-12 13:44:51

标签: ms-access

我正在尝试获得与Microsoft Access中的ISNULL等效的内容。

我有NZ函数,但是我不确定如何使它接受列名。

SELECT[BANK],[AMOUNT] FROM[BANKDETAILS] WHERE [BANK] = NZ('SBI', BANK]) AND[CITY]=NZ('Delhi', CITY) AND[IFSC]=NZ(4363,IFSC)

我如何实现我的目标?

1 个答案:

答案 0 :(得分:0)

就像使用IsNull一样使用它。您目前正在反转参数。

第一个参数是可以为null的列,第二个参数是为null的值:

SELECT [BANK],[AMOUNT] FROM [BANKDETAILS] WHERE [BANK] = NZ([BANK],'SBI') AND[CITY]=NZ(CITY, 'Delhi') AND [IFSC]=NZ(IFSC, 4363)

请注意,将列与其自身进行比较是愚蠢的,并且是测试列是否不为null的无效方法。这里的Nz没有任何价值。