【发布时间】:2013-07-19 20:13:19
【问题描述】:
我们正在研究 ETL 流程。该过程要求我们从源 (Oracle) 获取 ID 并查询另一个数据源 (MS SQL DB)。查询需要获取两组数据
- 客户详细信息 - 一对一映射获取客户的所有帐户
- 按关系 ID 划分的客户帐户 - 同一 ID 的多个记录
我们目前正在使用查找组件,并且在此过程中仅获取客户帐户的第一个匹配项。我们如何获得多个匹配记录 - 即所有匹配的客户帐户。由于两个数据源不同,我们无法进行内部连接。我们能想到的另一种选择是使用临时表,但我们想避免这种情况。有没有其他方法使用 SSIS 组件来获取相同 ID 的多个匹配记录。
【问题讨论】:
-
以后你想对数据做什么?将数据添加为派生列并将其保存到其他表中?请注意使用具有适当 SQL 查询和
Union All的多个数据源将其合并在一起。 -
得到它之后,我们需要将它插入到目的地。来自 1-1 映射的记录不同于来自 1-many 的记录。一个是客户详细信息,另一个是客户帐户。我不确定我们是否可以全部联合。