微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用派生列作为联接键执行合并联接

如何解决使用派生列作为联接键执行合并联接

我在数据流中创建了一个派生列,该派生列是两列的简单串联。我已经对两个单独的数据源进行了此操作。然后,我想用我的新派生列作为外部连接键执行合并连接。但是,似乎不可能做到这一点?有人有过类似的经历吗?

该问题源于以下事实:我无法为新创建的列设置“排序键位置”,因为这是在源中指定的。无法在“派生列”转换中进行设置。

enter image description here

enter image description here

解决方法

您需要在合并联接和“派生列”组件中引入的列上的“派生列”排序之间添加排序组件。

尽管Excel肯定需要派生列+排序才能完成此工作,但我还没有遇到可以用SSIS表达式语言表达一个想法的情况,而我在TSQL中也不能做到这一点。如果可以的话,它将简化您的程序包并缩短执行时间。

此外,根据我的经验,与合并联接相比,查找组件是人们最想要的工具。如果要扩充现有行,请查找。如果我需要让1行生成0到很多行,那么合并联接可能是合适的。

我知道您之前有一个查询问题。如果您使用缓存连接管理器Excel Source as Lookup Transformation Connection

,则Excel可以用作查找源。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。