使用SSIS加载Employee表(平面文件到SQLServer)

时间:2011-07-15 21:06:17

标签: ssis

由于这是更常见的任务,因此想在加载employee表时检查最佳实践。

Employee表具有ManagerID,它是同一个表的FK。

输入文件: 员工ID以及所有其他信息 经理的姓氏 经理的名字

目标表: 员工ID 所有其他员工信息 经理的ID(FK到EmployeeID)

有没有办法在翻译期间查找经理的EmployeeID?如果没有,最好的选择是什么?

1 个答案:

答案 0 :(得分:0)

您可以使用LookUp组件根据源文件中的字段查找Manager Id外键。这将执行返回给您数据库的单个请求,以匹配您提供的有关管理器的详细信息。

enter image description here

然后,您可以配置LookUp命令以在组件内相应地管理缺失的详细信息(即不匹配)。

或者,如果数据量对于多个查找调用而言太大,则可以“按原样”暂存表,并创建第二个数据流任务以在sql select语句中执行连接。然后使用第二个流的结果填充主employee表。这将从ssis和表创建的角度出更多的努力,但对于任何卷的数据都会更快

相关问题