【问题标题】:Import Complex XML file into SQL server将复杂 XML 文件导入 SQL Server
【发布时间】:2012-07-15 21:16:57
【问题描述】:

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

我尝试在 SSIS 中使用 XML 源,但数据太复杂,SSIS 无法保存。所以,xml 源代码对我不起作用。致力于使用脚本任务,但我不是核心 C#/VB 开发人员。还尝试使用批量插入;但我没有批量插入权限。朋友建议我使用 XQuery,但我认为 Xquery 可以用于解析 XML 文件是否在表中(不确定)。

谁能告诉我开始这项任务的最佳方法。

提前致谢!

库马尔

【问题讨论】:

    标签: sql-server xml import


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复!我将所有 xml 文件导入到 XML 类型列的表中。我尝试使用 XQuery 从 xml 列上的这些文件中提取字段。但问题是,如果我用一些路径编写查询以获取特定字段,我无法为所有文件应用相同的路径以获取相同的字段,因为文件的复杂性。你能不能给我一些指点..谢谢!
    【解决方案2】:

    最好的办法是使用开源工具 - Talend Open Studio

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 2023-03-04
      • 2013-05-26
      • 2023-03-16
      相关资源
      最近更新 更多