需要创建一个在目标列中插入数据的SSIS包

时间:2015-10-04 04:25:01

标签: c# mysql sql plsql ssis

我需要将一个数据库中的一个单个列值(columnA)从一个数据库中的表A转换为另一个数据库中表B中的另一个列B.

当我转移columnA时,例如有(员工姓名),但在目的地表B中,它应该是(员工ID)。我有一个查找表,其中包含匹配员工姓名的employeeID。

条件: 我只需要在目标表B中更新一个单独的列而不影响任何其他列。(是否可以以这种方式插入?我知道插入涉及所有要涉及的列)

我知道这可以在SSIS中完成并且我已经创建了 *来源oledb *查找转换 *目标OLEDB

但问题出在目标输出表B中,查找转换是将NULL值插入到不匹配的列中。

有人可以指导我哪种方法最好吗? 同样,我需要从各种数据库中包含目标表的各种流程。

1 个答案:

答案 0 :(得分:0)

您需要使用SQL命令作为目标,并让它执行UPDATE命令来更新目标表,以使用查找表中的ID更新EmployeeID列的值。如果它们都在同一个数据库中,您可以在命令中进行连接,否则您应该使用查找转换来根据名称获取ID。