将复杂的XML文件导入SQL Server

时间:2012-07-16 23:49:51

标签: sql-server xml import

我需要将大约6000个XML文件导入SQL数据库。我需要找出这些XML文件中的一些字段并导入到多个表中。这些文件是保存为XML文档的InfoPath文件。每个文件有大约20个字段需要分别进入各列的6个表。我分析了数据字段并创建了表格以及它们之间的关系。现在,必须开始导入数据。

我尝试在SSIS中使用XML源,但数据太复杂,无法容纳SSIS。所以,xml源代码对我来说不起作用。曾经使用过Script任务,但我不是核心的C#/ VB开发人员。也尝试使用Bulk Insert;但我没有批量插入权限。朋友建议我使用XQuery,但我认为如果XML文件在表中(不确定),Xquery可以解析。

任何人都可以告诉我开始这项任务的最佳方法。

提前致谢!

库马尔

2 个答案:

答案 0 :(得分:0)

我遇到了类似的情况,这是我使用的方法: 1.创建表来保存xml数据(列为xml数据类型) 2.将源xml文件作为TEXT读取并将它们插入到这些表中 3.在存储过程中使用XQuery来提取数据并填充目标表

如果需要,我可以提供更多指针/信息。

答案 1 :(得分:0)

实现这一目标的最佳方法是使用开源工具 - Talend Open Studio