MS Access似乎支持代码中的空值,但我无论如何也搞不清楚如何在表中直接输入空值。这令人抓狂,因为一旦字段中输入了数字,就永远不能将其删除或设置为空。通常,允许零长度字符串可以解决这个问题,但是Access会以不同的方式处理空字符串和零长度字符串的XML导出。null消除关联的XML标记,长度为零的字符串发送空标记。
发布于 2008-12-03 17:01:23
好吧,我不认为这是一个容易解决的问题,我最初的问题有点偏离目标。问题不在于nulls,尽管涉及到它们,而在于最初创建表的方式。如果使用xsd文件创建计划导出的表,则Access中会发生一些幕后操作,导致处理这些字段的方式与使用编辑器创建的字段稍有不同。
我找到的唯一解决方案是在表中创建一个新字段,重命名旧字段,将数据从旧字段复制到新字段,然后删除旧字段。
这样做之后,XML输出中就不再包含曾经包含数据的空白字段。这可能不是最好的方法,我仍然不知道为什么会发生这种情况,但至少我可以克服这个问题。
发布于 2008-12-03 14:49:44
在表定义中设置"Allow zero length string“选项有帮助吗?它可以强制将空字符串解释为NULL。
发布于 2008-12-03 14:14:45
您是在谈论需要在数据表视图中执行此操作吗?如果您需要在update查询中执行此操作,您可以这样做:
UPDATE test SET test.test = Null;https://stackoverflow.com/questions/337208
复制相似问题