我们如何处理MS Access中boolean类型的列中的NULL值?
时间:2020-03-05 19:00:04 来源:igfitidea点击:
我想知道是否有更好的方法来解决MS-Access除将column-data-type更改为integer以外无法处理布尔值的NULL的问题。
解决方案
回答
并不是我发现了:(我已经有一段时间没有对Access进行编程了,但是我记得其中涉及很多isNull检查。
回答
我认为我们必须使用数字,所以Access MVP Allen Browne似乎也是如此。
回答
我认为这取决于我们希望应用程序/解决方案如何解释数据中的NULL。
我们是否要在报告中简单地"忽略"它们……也就是将它们打印为空白或者换行符?在这种情况下,可以在SQL构建器或者常规Access查询设计器中的列中将方便的IsNull函数与" if if" iif()一起使用,如下所示:
IIF(IsNull(BooleanColumnName),NewLine / BlankSpace / Whatever,BooleanColumnName)
另一方面,如果我们想将NULL视为" False"值,则最好更新该列,并使用类似以下内容的方法进行更改:
更新表
SET BooleanColumnName =否
WHERE BooleanColumnName IS NULL