WEB开发网
开发学院数据库MSSQL Server 避免Access和SQL Server的空值冲突 阅读

避免Access和SQL Server的空值冲突

 2007-05-16 09:33:59 来源:WEB开发网   
核心提示:在链接到一个SQL Server数据库的Access项目(即.adp文件)中,你平时经常使用的Access函数通常是不支持的,避免Access和SQL Server的空值冲突,但大多数时候,都可换用SQL Server支持的一个Transact-SQL(T-SQL)函数,避免空值在后续的表达式中返回错误,Access

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

空值的重要性

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

开发者的职责是判断空值可能在什么时候出现,并针对性地处理那些值。一个方案是在数据输入时拒绝空值,从而完全回避它们。但这样一来,你的数据将完全禁止空值,所以该方案的缺点在于,在你创建一条记录时,所有数据都必须是已知的。遗憾的是,对于大多数人来说,这个方案都不现实。以医院急诊室的数据库系统为例,是不是因为数据录入员不知道一个病人的中间名,就拒绝为其创建一条记录呢?所以,对空值进行妥善处理可提供更灵活的方案,因为即使数据录入员当时不知道所有数据,也能成功地创建记录。

认识到空值无法避免之后,你的职责就是正确处理它们,确保它们不会导致错误。正确处理空值有两方面的好处:

可与用户共享有意义的信息。

可提前捕捉空值,避免空值在后续的表达式中返回错误。

Access 中的空值

Access提供大量工具来操纵空值:

Is Null——在条件表达式和SQL WHERE子句中使用Is Null。

IsNull——将IsNull用于Visual Basic for Applications(VBA)。

1 2 3 4  下一页

Tags:避免 Access SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接