如何使用SSIS包将具有多个相同名称元素的XML文件加载到数据库中

时间:2012-09-07 04:01:32

标签: xml ssis tags load

我正在努力将xml加载到单个节点中具有多个元素的数据库中:

示例:

<EMPLS>
  <EMPL>
    <ID>1</ID>
    <NAME>ALPHA</NAME>
    <HOBBY>H1</HOBBY>
    <HOBBY>H1</HOBBY>
  </EMPL>
</EMPLS>

在XSD中,3个元素的出现是允许的。

我正在使用XML Source来填充我的数据库。它足够智能,可以在两个部分中识别XML,一个用于EMPLS记录,另一个用于HOBBY,因为它允许根据xsd多次出现。

问题是该包正在为多次出现HOBBY的节点填充两个记录,其中我想要获得的所需行为是每个EMPL插入的单个记录,而不管HOBBY的出现次数和多个HOBBY标记的出现次数应插入由逗号(可能)分隔的连接值。

0 个答案:

没有答案