我想编写一个 SSIS 包,用于将数据从 Oracle 复制到 MS Sql 服务器。而且条件是,通过在 SQL 中选择一个表,就可以知道哪些数据必须从 oracle 移动到 SQL。基本上,如果 SQL Server 中的该表中没有该值,则必须从 Oracle 填充 SQL Server 中的 Table1.Column1。我们在该表中还有公共列值,以将记录与 sql server 和 oracle 进行映射。因此,为了做到这一点,我计划在 SSIS 包中进行。
任何人都可以详细解释一下如何为上述场景创建 SSIS 包。
预先感谢您的帮助。
您应该使用 Lookup 连接 SQL Server 和 Oracle 的公共列(相同数据类型),并从 Oracle 中检索在 SQL Server 中没有匹配记录的值。
Design
1.使用SSIS 2005
- 拖动 OleDB Source 并指向您的 Oracle 数据库并选择该表。
- 拖动查找并选择 SQL Server 连接并指向其表。
- In columns tab join the common column and select the columns in the right hand side which you need to retrieve .
- Click on Configure Error output and select redirect row for the join column .
- Drag a Oledb Command and connect it to the error output from the lookup.
6.Write an insert statement in Oledb Command
2.如果您使用的是SSIS 2008,则无需在查找中配置错误输出。只需将不匹配输出从查找拖到SQL Server 目标即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)