【问题标题】:How to push the filtered data into data flow task in SSIS?如何将过滤后的数据推送到 SSIS 中的数据流任务中?
【发布时间】:2015-10-16 04:47:28
【问题描述】:

我需要将过滤后的数据推送到数据流任务中... 在控制流任务中,我有 2 个“执行 SQL 任务”和一个数据流任务一个接一个地连接。如何将 Execute sql 的输出结果集用于数据流? 这两个'execute sql task'执行过滤操作并且在调试时运行良好。

在 datflow 任务中我使用源 OLEDB 吗?我应该使用什么作为源来从控制流中的 SQL 任务中获取过滤后的输出数据...

【问题讨论】:

  • 我需要将最近的数据获取到数据流任务中。这怎么可能实现...我不确定如果我们将sql任务与数据流连接是否会隐式允许将数据过滤到数据流中,请有人指导我...

标签: ssis ssis-2012


【解决方案1】:

此外,由于您有两个 EST(执行 SQL 任务),它们生成需要传递给 DFT(数据流任务)的过滤数据集,您可以使用变量替换方法。

在这里,您可以将直接 SQL 替换为变量,并使用脚本任务创建动态 SQL 并将最终 SQL 分配给 SSIS 变量。现在在 DFT 中,在您的 OLEDB 源中使用带有变量选项的 SQL,这将允许您使用具有 T-SQL 语句的单个变量来摆脱 2 个 EST

【讨论】:

    【解决方案2】:

    执行 SQL 任务的输出数据必须写入对象类型变量中的某个存储或对象类型变量中,该变量可用作数据流任务中的源。

    您还可以过滤数据流任务源中的数据。

    您可以将执行 SQL 任务的输出存储到 #Temp 表(延迟验证、remainSameConnetion 等其他属性将需要设置为 TRUE)或永久表并从数据流中访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      相关资源
      最近更新 更多