Visual studio SSIS数据流(一个包中包含两个包)

Visual studio SSIS数据流(一个包中包含两个包),visual-studio,visual-studio-2015,ssis,Visual Studio,Visual Studio 2015,Ssis,我创建了两个不同的包,在包1中,我们从两个不同的表(当前表和历史表)加载数据,在第二个包中,我们仅从当前表加载到目标表 任务:我只想使用一个包,而不是两个包,第一次运行时,它应该从当前表和历史表加载数据,第二次运行时,它应该只从当前表加载数据到目标 这可以在单个数据流中完成吗?如果是这样的话,你能告诉我怎么做吗?这看起来像是某种修改过的增量负载。无论如何,有很多技巧: 创建2个并行DFT,1个使用当前源,另一个使用历史源。executesql任务将根据以下两种方法触发它: 注意:明智地处理并行处

我创建了两个不同的包,在包1中,我们从两个不同的表(当前表和历史表)加载数据,在第二个包中,我们仅从当前表加载到目标表

任务:我只想使用一个包,而不是两个包,第一次运行时,它应该从当前表和历史表加载数据,第二次运行时,它应该只从当前表加载数据到目标


这可以在单个数据流中完成吗?如果是这样的话,你能告诉我怎么做吗?

这看起来像是某种修改过的增量负载。无论如何,有很多技巧:

创建2个并行DFT,1个使用当前源,另一个使用历史源。
executesql任务将根据以下两种方法触发它:

注意:明智地处理并行处理,否则资源将发生冲突

  • 维护“数据加载\u ID”

    • 在这里,您将维护一个单独的带有装载数量计数的表。
      executesql任务将读取此信息。当数据加载<1时,通过
      约束启用历史源DFT
      。否则只运行电流源DFT
  • 通过现有的逻辑

    • 使用
      executesql Task
      ,检查数据仓库是否已填充(使用任何逻辑,例如,检查默认列:Created\u Dttm、Updated\u Dttm)。如果没有,则通过
      约束启用历史源DFT
      。否则只运行电流源DFT