Access中使用Nz函数来完成T-SQL中的ISNULL函数的功能,比如
Select Nz(Age,20) From Customer
但是遗憾的是,.net framework似乎不认Nz函数,而且该函数也有不适合的地方,因此要另想办法。
在Access中同样有ISNULL函数,当时该函数的功能是判断参数是否为Null,同时Access也支持iif函数,所以,要实现-SQL中 的ISNULL函数的功能,我们可以这样写:
Select iif(IsNull(age),20,age) From Customer
语 法
IIf(expr, truepart, falsepart)
参数 | 说明 |
---|---|
expr | 必选。要计算的表达式。 |
truepart | 必选。expr 为 True 时返回的值或表达式。 |
falsepart | 必选。expr 为 False 时返回的值或表达式。 |
注解
尽管 IIf 只返回 truepart 和 falsepart 中的一个,但始终会对这两部分进行计算。因此,应当注意是否出现无谓的副作用。例如,如果计算 falsepart 时导致除数为零错误,那么即使 expr 为 True ,也会产生错误。