Access中空值处理

本文介绍了在Access与SQL Server中处理空值的方法,特别是Nz函数在Access项目中不适用的情况,建议使用IsNull作为替代。空值在数据库中的重要性和正确处理它们的必要性被强调,以避免错误并提供有意义的信息给用户。
摘要由CSDN通过智能技术生成
很久没有弄asp了,前几天朋友请我改一个程序,发现access里sum出来的值是没有办法判断的。如select sum(price) from sy_product where name like 'X%' 这样的语句执行后如果没有找到类似的记录,就会返回一个空值,前台用null判断根本就判断不出来。为些找了一下access中sql的空值判断函数。非常的特别是nz。上面的语句修改成select nz(sum(price),0) from sy_product where name like 'X%'   就可以了。
但在ASP里执行的时候会报错:提示‘NZ()函数未定义’,解决办法:改成select iif(isnull(sum(price)),0,sum(price)) from sy_product where name like 'X%'  


以下这篇有详细的说明。

避免Access和SQL Server的空值冲突


阅读提示: 在链接到一个SQL Server数据库的Access项目(即.adp文件)中,你平时经常使用的Access函数通常是不支持的。但大多数时候,都可换用SQL Server支持的一个Transact-SQL(T-SQL)函数。一个特例是Access的空值(Null)函数Nz和IsNull;它们的功能相似,但并不是Access和T-SQL都能支持它们。本文要讨论在什么时候以及如何使用这两个函数来处理空值。

在链接到一个SQL Server数据库的Access项目(即.adp文件)中,你平时经常使用的Access函数通常是不支持的。但大多数时候,都可换用SQL Server支持的一个Transact-SQL(T-SQL)函数。一个特例是Access的空值(Null)函数Nz和IsNull;它们的功能相似,但并不是Access和T-SQL都能支持它们。本文要讨论在什么时候以及如何使用这两个函数来处理空值。

空值的重要性

空值是完全合法的数据库录入项,它们能提供的信息可能超过你的想象。空值指明一个值是未知的,但这并不是说该值不可接受或者不存在。空值表明一个值尚未确定,而且除非确定了合适的值,否则该值将保持未知状态,也就是为一个空值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值