用户如何在MS Access中插入null?

ano*_*res 8 null ms-access

MS Access似乎支持代码中的空值,但我不能在我的生活中弄清楚如何直接在表中输入null.这是令人抓狂的,因为一旦一个字段输入了一个数字,它就永远不会被删除/设置为空.通常,允许零长度字符串会处理此问题,但Access会以不同方式处理null和零长度字符串的XML导出.null取消关联的XML标记,零长度字符串发送空标记.

Chr*_*ith 5

在表定义中设置“允许零长度字符串”选项有帮助吗?它可能会强制将空字符串解释为 NULL。

  • 不是“可能”,而是“WILL”。除非您将 ZLS 用作不同于 Null 的有意义的值,否则任何字段都没有理由允许存储 ZLS。这当然对用户不友好。 (2认同)

ano*_*res 0

好吧,我不认为这是一个容易解决的问题,而且我原来的问题有点偏离目标。尽管涉及空值,但问题并不在于空值,而在于最初创建表的方式。如果您使用 xsd 文件创建计划导出的表,则 Access 中会发生一些情况,导致这些字段的处理方式与使用编辑器创建的字段略有不同。

我找到的唯一解决方案是在表中创建一个新字段,重命名旧字段,将数据从旧字段复制到新字段并删除旧字段。

完成此操作后,曾经包含数据的空白字段将不再包含在 XML 输出中。这可能不是最好的方法,我仍然不知道为什么会发生这种情况,但至少我可以解决这个问题。