将大型 SQL 服务器 table 转换为 XML

Convert a large SQL Server table to XML

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

例如测试时:

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.

我搜索了很长时间,但没有找到有用的页面。

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