2011-06-28 140 views
1

我想我可能会对我的SQL技能有点头痛。我有一个几乎是3GB大小的xml文件。我需要一个进程来导入这些数据并将其插入到表中。当我尝试使用SSIS XML源时,它抱怨XSD与多种数据类型相当复杂。然后我尝试使用XLST将xml转换为csv。SSIS批量XML导入

我有一个链接到我的skydrive下面我有XSD,因为我无法在这里上传文件。我正在寻找关于如何将这些数据导入到sql的指导和建议。任何帮助表示赞赏。

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

回答

1

在SSIS XML组件内置相对有限。对于更大,更复杂的XML源,您可以考虑在脚本任务中拉文件并使用C#碎片。

0

在你的模式中,你有任何复杂的类型有mixed =“true” defined? SSIS不支持这一点。您需要更改复杂类型的内容模型以避免混合,或者使用XSLT预处理文档。

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