一尘不染

SSIS在控制流任务之间传递数据源

sql

我在解决这个小问题时遇到了麻烦,希望有人可以帮助我。

在我的SSIS程序包中,我有一个数据流任务。这里发生了几种不同的转换,合并和转换。

在数据流任务结束时,有两个数据集,一个包含两个需要比较的数字,另一个包含一堆记录。

理想情况下,我希望将这些传递给一个全新的数据流任务(单独的序列容器),在其中可以对它进行一些验证工作并分离逻辑。

我无法为自己的生活弄清楚如何做到这一点。iv尝试研究脚本并将数据集存储为变量,但是我不确定这是正确的方法。

下一步是将大型数据集导出为电子表格,但是在此之前,我需要比较另一个数据集中的两个数字并确保它们是正确的。


阅读 171

收藏
2021-03-17

共1个答案

一尘不染

要将一个数据流中的数据传递给另一个,您必须具有一个临时位置。

这意味着您必须将数据放入一个数据流中的目标位置,然后再将该数据读取到另一数据流中。

您可以将数据放入多个目的地:

  • 数据库表
  • 原始文件
  • 平面文件
  • 数据集变量(记录集目标)
  • 您可以使用相应的源组件或通过编写脚本或任何其他内容从中读取的任何其他目标组件

原始文件应用于此类情况。它们是二进制的,因此它们的读写速度非常快。

如果您坚持使用记录集目标,请访问http://consultingblogs.emc.com/jamiethomson/archive/2006/01/04/SSIS_3A00_-Recordsets-
instead-of-raw-
files.aspx,因为没有记录集源组件。

2021-03-17