【发布时间】:2014-05-29 22:13:13
【问题描述】:
我有一个 OLEDB (SQL) 数据流源 (A),它从存储过程中提取结果集并将结果放入 OLEDB (Oracle) 数据流目标 (B)。
有没有办法在数据流任务中将数据集中的聚合值捕获到变量中?具体来说,我想从整个数据集中捕获MAX(<DateValue>)。
否则,我必须在不同的数据流任务中提取相同的数据两次,无论我指向 A 还是它的新位置 B。
编辑:我已经知道如何在执行 SQL 任务的控制流中执行此操作。我之所以问是因为我很想知道我是否可以在数据流任务中完成这项工作,因为我已经在那里收集数据了。有没有办法在数据流中获取聚合值?
【问题讨论】:
-
没问题!您可以在两者之间添加一个有条件的拆分,以便拥有一个满足您需要的脚本。但是没有数据结构,我不能给你那个脚本。
-
我建议您在顶部使用执行 sql 任务来获取聚合。将聚合存储在变量中。简单的。顺便说一句,你为什么说你是前软件开发人员?即使现在你仍然是一个:)
-
@WickedFan 条件拆分如何做到这一点?
标签: sql-server ssis bids