在SSIS查找转换中动态传递表名

如何在Lookup转换中动态传递表名。 我曾尝试在数据流任务中使用Lookup.Sqlcommand,但没有用。

要求将增量记录上传到目标数据库表,例如,需要将来自源的10条新记录推入目标表(3个具有相同表结构的表), 表名称是Manager_Tbl,Supervisor_Tbl,Labor_tbl,表列是“职位,员工编号(PrimaryKey),员工姓名,工作地点”。

名为“职务”(values-Manager,Supervisor,Labor)的列确定我需要将数据推入目标的表, 根据职位名称,我需要在目标表中签入相应的目标表,如果目标表中已经存在员工编号,是否存在,则使用校验和转换,确定是对目标的更新还是新插入。 那么如何在基于Job title列的查找转换中动态更改表名

zzli123456 回答:在SSIS查找转换中动态传递表名

首先创建一个数据类型为 object 的变量' TableName ',然后在控制流中拖动一个EXECUTE SQL TASK,然后将{{1 }}在 SQL语句中进行查询。 SQL如下所示,然后请按照快照逐步操作以解决问题。

SQL Query

enter image description here enter image description here

在循环中调用变量 TableName 之后,希望您能解决问题。

本文链接:https://www.f2er.com/2978603.html

大家都在问