【发布时间】: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