【问题标题】:Convert a large SQL Server table to XML将大型 SQL Server 表转换为 XML
【发布时间】:2015-01-25 15:16:51
【问题描述】:

我在 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

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

【问题讨论】:

  • 您是否将输出定向到文件?在 SSMS 中,显示的内容是有限制的。
  • 是的。我对此进行了测试。但没有任何改变。

标签: sql-server xml tsql xml-parsing for-xml


【解决方案1】:

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

【讨论】:

  • 谢谢。大桌子可以吗?
  • 评估版的表格大小没有限制。我用它把一个大的 XML 文件转换成一个 SQL 关系数据库没有问题。
  • 谢谢,但我不知道如何使用这个软件。我下载了,但是看起来很复杂:(
  • 谢谢 iguypouf。你的建议很有帮助。我转换了它。
猜你喜欢
  • 2011-04-28
  • 2018-12-22
  • 1970-01-01
  • 1970-01-01
  • 2016-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多