我在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
。
我搜索了很长时间但没有页面有用。
答案 0 :(得分:1)
如果是一次性工作,您可以使用柔软的Altova XMLSpy,它在30天内免费。 Altova任务工具包套件包含许多工具,如XML MapForce,可以将数据库映射到xml。