我们正在开发ETL过程。该过程要求我们从源(Oracle)获取ID并查询另一个数据源(MS SQL DB)。查询需要得到两组数据在SSIS中获取多条记录
- 客户详细信息 - 一对一的映射得到所有由同一个ID
- 客户账户的账户
我们目前正在使用查找组件,并且在此过程中仅获取客户帐户的第一个匹配项。我们如何获得多个匹配记录 - 我和所有匹配的客户账户。由于两个数据源都不同,我们无法进行内部连接。我们可以想到的另一种选择是使用临时表,但我们想要避免这种情况。有没有其他方式使用SSIS组件来获取同一个ID的多个匹配记录。
你以后想怎么处理数据?将数据添加为派生列并将其保存到其他表中?注意使用具有适当SQL查询的多个数据源和“Union All”将它合并在一起。 – makciook
获得后,我们需要将它插入到目标中。 1-1映射中的记录与1-many中的记录不同。一个是客户细节,另一个是客户账户。我不知道我们是否可以做所有的联盟。 –