【问题标题】:Best way to load xml data into new SQL table将 xml 数据加载到新 SQL 表中的最佳方法
【发布时间】:2014-04-03 03:48:06
【问题描述】:

我在 SQL 表中有 3 列的用户信息。其中一列是 XML 数据类型,其中包含 XML 格式的用户信息。 XML 数据中的列数可能因用户而异。例如,在用户 1 下,我可以有 25 个字段,然后用户 2 可以有 100 个字段。对于用户 3,这可以再次更改为 50。每个用户的字段都会更改。我需要能够提取每个用户下的所有字段(列)并写入 SQL 表 XYZ。

将用户A记录写入SQL表XYZ后,用户B将拥有比A更多的字段(列),这里我需要将这些字段(列)添加到XYZ表中,使用户A的值为NULL。

有没有使用 T-SQL 或 SSIS 实现此目的的有效方法?

【问题讨论】:

    标签: sql sql-server xml


    【解决方案1】:

    我认为你的问题不是Data loading mechanism,而是Data Injection Strategy

    我现在能想到的2个策略:

    1. 我建议您在最坏的情况下(希望它是可定义的)场景为您的 XML 定义一个XSD,然后围绕它设计您的数据库表。只要用户信息符合 XSD,那么您的插入应该没问题。

    2. 您创建一个类似的表:Userid | ColumnName | ColumnValue 然后按行输入数据,这将为您提供很大的灵活性来解决该场景。然后,您可以随时编写查询以提取所需格式的数据。

    【讨论】:

      猜你喜欢
      • 2016-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多