我需要将一个数据库中的一个单个列值(columnA)从一个数据库中的表A转换为另一个数据库中表B中的另一个列B.
当我转移columnA时,例如有(员工姓名),但在目的地表B中,它应该是(员工ID)。我有一个查找表,其中包含匹配员工姓名的employeeID。
条件: 我只需要在目标表B中更新一个单独的列而不影响任何其他列。(是否可以以这种方式插入?我知道插入涉及所有要涉及的列)
我知道这可以在SSIS中完成并且我已经创建了 *来源oledb *查找转换 *目标OLEDB
但问题出在目标输出表B中,查找转换是将NULL值插入到不匹配的列中。
有人可以指导我哪种方法最好吗? 同样,我需要从各种数据库中包含目标表的各种流程。
答案 0 :(得分:0)
您需要使用SQL命令作为目标,并让它执行UPDATE命令来更新目标表,以使用查找表中的ID更新EmployeeID列的值。如果它们都在同一个数据库中,您可以在命令中进行连接,否则您应该使用查找转换来根据名称获取ID。