对于我的sql技能,我想我可能有点超出了我的理解范围。我有一个几乎有3 3GB大小的xml文件。我需要一个过程来导入此数据并将其插入到表中。当我尝试使用SSIS xml源时,它抱怨XSD太复杂,有多种数据类型。然后,我尝试使用XLST将xml转换为csv。
我在下面有一个指向我的skydrive的链接,因为我不能在这里上传文档,所以我有XSD。我正在寻找关于如何将这些数据放入sql的指导和建议。任何帮助都是非常感谢的。
https://skydrive.live.com/?cid=d75b2e7f757393ef&sc=documents&id=D75B2E7F757393EF%21286
发布于 2011-06-29 00:34:36
SSIS中内置的XML组件相对有限。对于更大、更复杂的XML源,您可以考虑在脚本任务中提取文件并使用C#分解
发布于 2012-04-30 12:14:39
您可以使用DataStreams和SqlBulkCopy大容量插入任何大小的XML文件。
发布于 2014-01-30 21:06:58
在您的模式中,有没有定义了mixed="true"的复杂类型?SSIS不支持此功能。您需要将复杂类型的内容模型更改为不混合,或者使用XSLT对文档进行预处理。
在投入时间进行预处理之前,尝试通过删除用于测试的mixed="true“来运行XSLT。
https://stackoverflow.com/questions/6508999
复制相似问题