Ssis 2012 从变量和excel到ssis 2012中oledb目标的输入

Ssis 2012 从变量和excel到ssis 2012中oledb目标的输入,ssis-2012,Ssis 2012,我需要从excel工作表和sql表中获取数据,然后将其存储到单个sql server表中 下面是我已经完成的步骤 1.在控制流中,通过执行sql任务,从sql中获取数据并将其分配给变量 2.然后在控制流中添加数据流任务 3.在数据流中添加Excel源和oledb目标 当我试图编辑oledb目标时,我只能看到excel工作表列 如何在Oledb目的地中也获取变量?或者还有其他最佳方法吗?您需要在数据流任务中添加合并联接控件 将executesql任务更改为数据流任务中的第二个数据源,然后在合并

我需要从excel工作表和sql表中获取数据,然后将其存储到单个sql server表中

下面是我已经完成的步骤

1.在控制流中,通过执行sql任务,从sql中获取数据并将其分配给变量

  • 2.然后在控制流中添加数据流任务
  • 3.在数据流中添加Excel源和oledb目标
当我试图编辑oledb目标时,我只能看到excel工作表列


如何在Oledb目的地中也获取变量?或者还有其他最佳方法吗?

您需要在数据流任务中添加合并联接控件

将executesql任务更改为数据流任务中的第二个数据源,然后在合并联接控件中的键上联接,可能更容易

请注意,合并联接要求对数据进行排序。如果数据是按输入排序的,则可以通过设置高级编辑器的输入/输出属性来告诉SSIS。否则,可以在每个数据源之后添加排序任务