SSIS 2008:如何将两个数据源(一行,一列)合并为一行(两列)

时间:2015-01-15 21:58:59

标签: ssis

在下面的SSIS数据流任务中,我有两个Salesforce.com源

  • 顶部的一行返回一行,一列名为is_current
  • 顶部底部返回一行,一列名为is_deleted

问号是什么,我使用什么SSIS组件将上述内容转换为一行,列为is_current和is_deleted?

Salesforce对象查询语言(SOQL)不支持UNION ALL或独立子查询,否则我只是在源任务中的SQL中处理它们。 enter image description here

1 个答案:

答案 0 :(得分:0)

这里应该使用

Merge Join Transformation。但是,您需要连接键才能执行连接。在这种情况下,您可以使用Derived Column Transformation在每个流中添加具有相同值(例如1)的人工列,并将它们用作连接键。您可以在此处找到更详细的说明:http://toddmcdermid.blogspot.com/2010/09/performing-cross-join-cartesian-product.html