1

我将带有多个表的 XML 导入到 SQL Server 来执行此操作,我按照以下步骤操作:

  • 将数据流任务添加到控制流选项卡。

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

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

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

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

  • 执行包。新表已添加到我的数据库中,其中包含一些值。

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

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

4

2 回答 2

0

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

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

  • 将非常复杂的 XML 模式分解为单独的 SQL 表
  • 生成与 XML 结构完美匹配的表,包括外键关系
  • 用数据加载表
  • 建立一个可重复的过程
  • 每张桌子可能要花不到一分钟的时间
  • 无需输入任何内容
  • 使用标准化工具,最大限度地减少您的测试工作量

快乐的点击...

于 2014-02-06T03:18:18.370 回答
0

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

SQL Server 允许您使用 XQuery 查询 XML 数据。它甚至支持基于 XML 的索引,并允许限制 XML 数据针对一组特定的 XML 模式进行验证。

于 2014-02-06T04:25:24.763 回答