所以我今天就開始挖掘SSIS,所以如果有什麼明顯的東西丟失,不要太討厭。SSIS:從XML文件到多個表格
所以我有一個XML文件(來自第三方)
<root>
<foo>
<fooId>12345</fooId>
<name>FOO</name>
<bars>
<bar>BAR 1</bar>
<bar>BAR 2</bar>
[...]
</bars>
</foo>
[...]
</root>
和相應的表格中我的DB:
美孚與字段(FooID,名稱)
酒吧與場(BarID(身份PK ),FooID,Name)
所以基本上Bar就像是Foo的一組屬性。
因此,我添加一個指向該文件的XML源並生成3個不同的數據集(foo
,bars
,bars
,bar
)。問題是bar
集合包含bar
的值+一些自動生成的ID,這不是非常有用。我從這裏看到的bar
值bar
和fooId
的唯一方法是對這些集合進行排序和合並,這似乎很奇怪,可能會殘酷地殺害性能(我們在這裏談論數百K的foo)。
問題是:如何正確地做到這一點?
這就是幾乎什麼,我現在在做什麼......我期待找到的只是一列從它的父元素添加到子元素的集合能力,因爲它已經被結構給出,但有似乎不是這樣做的簡單方法(或者我可能是盲目的) – 2010-08-23 18:11:05
因此,我會嘗試使用XSLT方法。它會將XML模式扁平化,使XML數據源只有一個輸出。有點諷刺的是,我們使用XSLT使XML像平面文件一樣工作。 – 2010-08-24 03:14:51