将大型 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。
我在 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。