将大型SQL Server表转换为XML

时间:2015-01-25 15:16:52

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

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

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

1 个答案:

答案 0 :(得分:1)

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