【发布时间】:2019-06-29 16:12:42
【问题描述】:
我有 2 个表 Employee 和 Department 表
员工: (SQL 服务器)
EmpID EmpName DOJ
1 Mohan NULL
2 Manasa NULL
部门: (Teradata)
DepID DepName EmpName DOJ
1 Maths Mohan K 2017-08-01
2 English Mohan Kumar 2018-08-01
3 Science Manasa K 2016-08-01
1 Social Manasa 2017-09-01
我需要使用 Department 表更新 Employee 表加入列的日期。 我需要根据 MAX Condition 获取最新加入日期,并且需要使用 SSIS 使用 LIKE Condition。
最初我使用 EXECUTE SQL TASK 并通过变量发送 FULL RESULT SET 并将该 SQL TASK 放入 For Each 循环容器中
并且需要在 Employee 表中更新如下:
EmpID EmpName DOJ
1 Mohan 2018-08-01
2 Manasa 2017-09-01
我用过
-
EXECUTE SQL TASK :我写了查询
SELECT EMPNAME FROM EMPLOYEE并给出了完整的结果集并存储在一个变量中 - FOR EACH LOOP CONTAINER:使用 ADO.ENUMERATOR 并使用该变量。
请提出实现此目的的方法
Employee 表来自 SQL Server,Department 表来自 Teradata
【问题讨论】:
-
您使用什么逻辑将
Employee表中的EmpName值与Department表中的值匹配?当两名员工的名字或姓氏相同时会发生什么? -
Department 中可以更新多少行,Employee 中要更新多少行?
标签: sql sql-server ssis teradata etl