SSIS大容量XML导入



我想我的sql技能可能有点过头了。我有一个将近3GB大的xml文件。我需要一个过程来导入这些数据并将其插入到表中。当我尝试使用SSIS xml源时,它抱怨XSD具有多个数据类型,非常复杂。然后我尝试使用XLST将xml转换为csv。

我在下面有一个链接到我的skydrive,因为我无法在这里上传文档,所以我有XSD。我正在寻找如何将这些数据导入sql的指导和建议。感谢您的帮助。

https://skydrive.live.com/?cid=d75b2e7f757393ef&sc=文档&id=D75B2E7F757393EF%21286

SSIS中内置的XML组件相对有限。对于更大、更复杂的XML源,您可以考虑在脚本任务中提取文件,并使用C#进行分解

您可以使用DataStreams和SqlBulkCopy大容量插入任何大小的XML文件。

在您的模式中,是否有定义了mixed="true"的复杂类型?SSIS不支持此操作。您需要更改复杂类型的内容模型以避免混合,或者使用XSLT对文档进行预处理。

在投入时间进行预处理之前,请尝试通过删除mixed="true"进行测试来运行XSLT。

最新更新