【问题标题】:ssis Derive updatessis 派生更新
【发布时间】:2010-08-03 12:29:12
【问题描述】:

我正在尝试根据两个记录集中相同的主键将数据合并在一起。

我有一个带有主键和 5 个数据列的第一个记录集,然后我有一个带有主键和 5 个新列的第二个记录集。我希望能够将两个记录集合并在一起,这样我就可以看到一个主键和 10 个列,其中任何不适用的数据都保留为空。

有人可以帮忙吗:)

【问题讨论】:

    标签: .net ssis


    【解决方案1】:

    http://msdn.microsoft.com/en-us/library/ms141029.aspx

    您看过 MSDN 上的操作指南吗?它的细节有点古怪,但它应该有助于为您指明正确的方向。

    最烦人的部分是数据在合并之前必须“排序”。

    http://www.mssqltips.com/tip.asp?tip=1322

    MSSQL 技巧提供了有关如何使 Merge Join 工作的更全面的指南。只需将他们的数据源替换为您可能正在使用的任何内容。

    祝你好运,希望你能成功。

    【讨论】:

      【解决方案2】:

      即使它是 SSIS,我也有更多的运气使用 SQL 代码编写更新等,然后只使用带有该代码的 SQL 任务。它比 Merge 和 Merge Join 数据流更容易。

      【讨论】:

      • 我必须使用合并连接来构建 revlar 的内容。在我可以更新数据之前,需要在 SSIS 中进行一些复杂的计算。在 SQL 中执行此操作的一种方法是使用派生更新,但是当我进行复杂计算时,其含义是非常占用内存
      • 检查我的问题stackoverflow.com/questions/2853770/…,因为其中一个答案帮助我完成了合并任务。不幸的是,还不够。
      【解决方案3】:

      在 SSIS 中使用 Merge Join 组件在连接条件中使用左外连接。

      您的主键列作为连接键。

      Merge join 合并前需要排序,所以将两个组件的 sort 属性设置为 true 并选择排序键顺序。

      谢谢

      说实话

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多