MS Access似乎支持代码中的空值,但我不能在我的生活中弄清楚如何直接在表中输入null.这是令人抓狂的,因为一旦一个字段输入了一个数字,它就永远不会被删除/设置为空.通常,允许零长度字符串会处理此问题,但Access会以不同方式处理null和零长度字符串的XML导出.null取消关联的XML标记,零长度字符串发送空标记.
在表定义中设置“允许零长度字符串”选项有帮助吗?它可能会强制将空字符串解释为 NULL。
好吧,我不认为这是一个容易解决的问题,而且我原来的问题有点偏离目标。尽管涉及空值,但问题并不在于空值,而在于最初创建表的方式。如果您使用 xsd 文件创建计划导出的表,则 Access 中会发生一些情况,导致这些字段的处理方式与使用编辑器创建的字段略有不同。
我找到的唯一解决方案是在表中创建一个新字段,重命名旧字段,将数据从旧字段复制到新字段并删除旧字段。
完成此操作后,曾经包含数据的空白字段将不再包含在 XML 输出中。这可能不是最好的方法,我仍然不知道为什么会发生这种情况,但至少我可以解决这个问题。