【问题标题】:SSIS 2008: How to merge two data sources (one row, one column) into one row (two columns)SSIS 2008:如何将两个数据源(一行,一列)合并为一行(两列)
【发布时间】:2015-01-15 21:58:59
【问题描述】:

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

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

问号在哪里,我使用什么 SSIS 组件将上面的内容转换为一行,其中包含 is_current 和 is_deleted 列?

Salesforce 对象查询语言 (SOQL) 不支持 UNION ALL 或独立子查询,否则我只会在源任务的 SQL 中处理这两者。

【问题讨论】:

    标签: ssis


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 2021-05-17
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      相关资源
      最近更新 更多