0

我在 SQL Server 2008 中有一个大表,大约有 500000 条记录和 40 列。有些列是字符串,它们包含\n和其他符号。我想将此表转换为 XML 文件以在项目中使用。当我使用FOR XML导出此表时,会显示一些错误。

例如,在测试时:

select testData.* 
from testData 
FOR XML PATH('sample'), Type, ELEMENTS, ROOT(TestData')

只有 3500 条记录被转换为 XML,并且最终元素(即记录 3500)不完整。

测试时(不带Type):

select testData.* 
from testData 
FOR XML PATH('sample'), ELEMENTS, ROOT(TestData')

所有记录都转换为 XML,但某些CR/LF字符被添加到 XML 文件失败的 XML 文件中。因此,像 Product 这样的标签拆分为prod CRLF uct.

我搜索了很长时间,但没有任何页面有用。

4

1 回答 1

1

如果它是一次性工作,您可以使用软件 Altova XMLSpy,它在 30 天内免费。Altova 任务套件套件包含许多工具,例如 XML MapForce,可以将 db 映射到 xml。

于 2015-01-25T15:21:54.070 回答