我有一个包含许多选项卡的 Excel 工作表。假设一个名为 wsMain,另一个名为 wsDate。
在我的数据流转换中,我能够成功地将数据从 wsMain 加载到我的表中。
现在我必须更新此转换,我必须从工作表 wsDate 中获取最大日期,并且仅从 wsMain 加载数据,其中日期小于或等于 wsDate 中的最大日期(这是唯一可用的列) .
因此,我发现我需要创建一个新的 Excel 连接管理器来从 wsDate 读取数据,并且我使用聚合转换来获取最大日期。
现在的问题是如何使用此日期来限制来自 wsMain 的行?
我从下面的链接了解到您可以将值存储在变量中,但接下来我该怎么办?: SSIS set result set from data flow to variable
我尝试过使用合并联接,但不确定我做得是否正确。
这是现在的样子:
最佳答案
我无法实现上述目标,但有兴趣知道这是否可能。作为解决方法,我创建了一个单独的数据流,其中将值存储在变量中,然后使用条件分割中的变量来过滤所需的行:
这是我编写变量的分步指南: https://www.proteanit.com/2008/12/11/ssis-writing-to-a-package-variable-in-a-dataflow/
关于merge - 在数据流任务中,如何使用其他源的值限制行流动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55687091/