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