我正在尝试获得与Microsoft Access中的ISNULL
等效的内容。
我有NZ
函数,但是我不确定如何使它接受列名。
SELECT[BANK],[AMOUNT] FROM[BANKDETAILS] WHERE [BANK] = NZ('SBI', BANK]) AND[CITY]=NZ('Delhi', CITY) AND[IFSC]=NZ(4363,IFSC)
我如何实现我的目标?
答案 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
没有任何价值。