首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS从2个来源减去

SSIS从2个来源减去
EN

Stack Overflow用户
提问于 2014-03-09 03:38:46
回答 2查看 660关注 0票数 0

我目前有两个Excel源。我希望一个Excel源(SourceA)的行数与另一个excel源(SourceB)的行值相减。我在each上使用了条件拆分来指定我想要使用的行。SourceA返回一行,这正是我想要的。源B返回了许多行,这正是我所期望的。

在SourceA数据流中,我现在添加了一个聚合转换来计算行数。

然后我使用了一个Union All,一个数据转换转换,然后是一个派生列转换。在这个派生的列转换中,我使用了SourceB中的列- SourceA的聚合计数。

然后,我将其链接到SQL Server目标并配置映射。我运行数据流,一切都正常。但是,当我查看结果时,它只给我一个空值(它没有为我计算它)。

如何实现行值和聚合计数的减法?

EN

回答 2

Stack Overflow用户

发布于 2014-03-09 05:28:56

聚合转换是异步的,这意味着它不会为每个输入行生成输出。您可能需要合并联接而不是Union。您可能还需要考虑使用变量来保存聚合值。

票数 0
EN

Stack Overflow用户

发布于 2014-03-09 11:30:44

为了实现您正在寻找的目标,请执行以下操作:

1)通过创建variable1和variable2,从源A和源B获取行数。

2)你可以做拖动派生列或其他变量,你可以做Variable1-Variable2的减法。

3)将最终变量或派生列映射到目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22274102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档