我想知道是否有更好的方法来应对MS-Access无法为布尔值处理NULL,而不是将column-data-type更改为整数。
答案 0 :(得分:2)
我认为你必须使用一个数字,因此,似乎Allen Browne, Access MVP。
答案 1 :(得分:0)
不是我发现:(我有一段时间没有对Access进行编程,但我记得的内容涉及很多是否为自然检查。
答案 2 :(得分:0)
我认为这取决于您希望您的应用/解决方案如何解释您的数据中的NULL。
你想在报告中简单地“忽略”它们吗? ...即将它们打印为空格或换行符?在这种情况下,您可以在SQL构建器或常规Access查询设计器中的列中使用方便的IsNull函数以及“immediate if”iif(),如下所示:
IIF(IsNull( BooleanColumnName ), NewLine / BlankSpace / Whatever , BooleanColumnName )
另一方面,如果你想把NULL视为“假”值,你最好更新一下列,只需用以下内容进行更改:
更新表
SET BooleanColumnName = FALSE
WHERE BooleanColumnName IS NULL