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

标签 c# mysql sql plsql ssis

我需要将一个数据库中的表 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/

相关文章:

MySQL 每日总和

java - 选择sqlite android

sql - 引用前几行(滞后 4)

c# - 检查一组不断变化的字符串是否包含字符串的最快方法

c# - 当我没有实例化 "Response.Redirect"时,如何从 Razor 网页使用 "Response"?

c# - ASP.NET MVC 网格显示解决方案

MySQL 认证指南练习 Qn - View 的列名

mysql - 如何在表中查找带有逗号分隔值和 id 的最大值

sql - 如何在 SQL 中定义替换模式?

c# - 如何将 IdentityServer3 添加到现有的基于 ASP.Net 身份的项目中?