【发布时间】:2010-08-20 23:54:48
【问题描述】:
所以我今天才开始挖掘 SSIS,所以如果我缺少明显的东西,请不要太讨厌。
所以我有一个 XML 文件(来自第三方)
<root>
<foo>
<fooId>12345</fooId>
<name>FOO</name>
<bars>
<bar>BAR 1</bar>
<bar>BAR 2</bar>
[...]
</bars>
</foo>
[...]
</root>
以及我的数据库中的相应表:
带有字段的 Foo(FooID、名称)
带字段的栏(BarID(身份 PK)、FooID、名称)
所以基本上 Bar 就像 Foo 的一组属性。
所以我添加了一个指向该文件的 XML 源,它会生成 3 个不同的数据集(foo、bars、bar)。问题是 bar 集合包含 bar 的值 + 一些自动生成的 ID,这不是很有用。我从这里看到获得具有bar 值和fooId 的bar 集的唯一方法是对这些集进行排序和合并,这看起来很奇怪,并且可能会残酷地谋杀性能(我们谈论数百个K foo 在这里)。
问题是:如何正确地做到这一点?
【问题讨论】: