我想知道是否有更好的方法来处理 MS-Access 无法处理布尔值的 NULL,而不是将列数据类型更改为整数。
Florian
问问题
3542 次
3 回答
2
于 2008-09-17T21:33:16.473 回答
0
不是我发现 :( 我有一段时间没有对 Access 进行编程,但我记得涉及到很多 isNull 检查。
于 2008-09-17T21:23:29.710 回答
0
我认为这取决于您希望您的应用程序/解决方案如何解释数据中的 NULL。
您是否想在报告中简单地“忽略”它们......即让它们打印为空格或换行符?在这种情况下,您可以在 SQL 构建器或常规 Access 查询设计器中的列中使用方便的 IsNull 函数以及“立即 if”iif(),如下所示:
IIF(IsNull( BooleanColumnName ), NewLine/BlankSpace/Whatever , BooleanColumnName )
另一方面,如果您想将 NULL 视为“False”值,则最好更新列并使用以下内容更改它们:
Update table
SET BooleanColumnName = FALSE
其中布尔列名为空
于 2008-09-17T21:45:26.117 回答