在Access中实现T-SQL中的ISNULL函数功能

本文介绍如何在Access中使用IIf函数替代T-SQL中的ISNULL函数功能,通过示例展示如何处理NULL值,并提供了一种避免.NET Framework不支持Nz函数的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 必选。exprTrue 时返回的值或表达式。
falsepart 必选。exprFalse 时返回的值或表达式。

 

注解

尽管 IIf 只返回 truepartfalsepart 中的一个,但始终会对这两部分进行计算。因此,应当注意是否出现无谓的副作用。例如,如果计算 falsepart 时导致除数为零错误,那么即使 exprTrue ,也会产生错误。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值