将具有多个表的XML导入SQL Server

时间:2014-02-05 03:01:45

标签: xml ssis ado.net sql-server-2012 dataflowtask

我得到了带有多个表的XML,可以导入到SQL Server 去做这个, 我按照以下步骤操作:

  • 添加数据流任务以控制流程选项卡。

在数据流选项卡上(双击数据流任务时):

  • 添加XML源,配置XML位置和XSD位置。

  • 添加Ado.net目的地,将源连接到目的地,输入输出选择将显示,选择要导入到SQL的表。

  • 配置连接管理器。在用户表或视图下,单击 “新建”按钮生成新表到数据库所在的xml表 将插入值。

  • 执行包。新表已在我的数据库中添加了一些值。

我的目标是将表格导入我的数据库,我的问题是我的xml架构中有很多表格,重复执行步骤2-5需要时间。有没有办法解决这个问题。

注意:我的SQL服务器上没有现成的表,这就是我为数据库生成与XML模式匹配的新表的原因。 (第3步)。

2 个答案:

答案 0 :(得分:0)

您描述的方法是我知道此任务的最快/最简单的方法。

如果你从望远镜的另一端看它,你就是:

  • 将非常复杂的XML架构分解为单独的SQL表
  • 生成与XML结构完全匹配的表,包括外键关系
  • 使用数据加载表
  • 建立可重复的过程
  • 这可能会让你每桌不到一分钟
  • 无需输入任何内容
  • 使用最小化您的测试工作的标准化工具

快乐点击......

答案 1 :(得分:0)

SQL Server支持xml数据类型。考虑将XML数据存储为 XML数据。

SQL Server允许您使用XQuery查询XML数据。它甚至支持XML上的索引,并允许XML数据被约束为针对特定的XML模式集进行验证。