访问文本导出损坏

时间:2012-11-09 16:52:41

标签: vba ms-access

我有一个VBA例程,可以将数据导出到CSV以导入另一个应用程序。我正在处理的两个字段中有很长的XML字符串作为内容。

这两个字段在导出时都已损坏。查询结果中的值看起来很好,但是当我将数据导出到CSV时,它就变得一团糟。一个例子是:

<ItemSpecifics>
<NameValueList>
    <Name><![CDATA[Material]]></Name>
    <Value><![CDATA[Solid Wood]]></Value>
    <Value><![CDATA[Pine]]></Value>
    <Source>ItemSpecific</Source>
</NameValueList>
<NameValueList>
    <Name><![CDATA[Room]]></Name>
    <Value><![CDATA[Bedroom]]></Value>
    <???t?t?9\????t?t?t???t?t???t???9???9?????????????9?9???0

为什么会发生这种情况的任何想法?

- EDIT-- 好吧,这不是巧合 - 腐败发生在256字符......文本字段的访问限制。看起来很奇怪,因为结果在查询结果中看起来很好......有什么方法吗?

1 个答案:

答案 0 :(得分:1)

我没有给你一个确定的答案,但是因为我做了大量的导入&amp;在各种数据库和应用程序之间导出,我想我会在网上搜索一下这个问题。

我发现,如果您要求Access处理数据,即Access的限制为255,即聚合,重复数据删除,格式化等。

我知道这并没有完全描述你的情况,但我认为这项工作很有帮助 有人说只有从查询导出时才有限制,但不是表。他的解决方案是对临时表执行追加查询,十个导出该表。

祝你好运