如何处理MS Access中boolean类型的列中的NULL值?

时间:2008-09-17 21:11:19

标签: database ms-access null odbc boolean

我想知道是否有更好的方法来应对MS-Access无法为布尔值处理NULL,而不是将column-data-type更改为整数。

3 个答案:

答案 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