【发布时间】:2010-08-03 12:29:12
【问题描述】:
我正在尝试根据两个记录集中相同的主键将数据合并在一起。
我有一个带有主键和 5 个数据列的第一个记录集,然后我有一个带有主键和 5 个新列的第二个记录集。我希望能够将两个记录集合并在一起,这样我就可以看到一个主键和 10 个列,其中任何不适用的数据都保留为空。
有人可以帮忙吗:)
【问题讨论】:
我正在尝试根据两个记录集中相同的主键将数据合并在一起。
我有一个带有主键和 5 个数据列的第一个记录集,然后我有一个带有主键和 5 个新列的第二个记录集。我希望能够将两个记录集合并在一起,这样我就可以看到一个主键和 10 个列,其中任何不适用的数据都保留为空。
有人可以帮忙吗:)
【问题讨论】:
http://msdn.microsoft.com/en-us/library/ms141029.aspx
您看过 MSDN 上的操作指南吗?它的细节有点古怪,但它应该有助于为您指明正确的方向。
最烦人的部分是数据在合并之前必须“排序”。
http://www.mssqltips.com/tip.asp?tip=1322
MSSQL 技巧提供了有关如何使 Merge Join 工作的更全面的指南。只需将他们的数据源替换为您可能正在使用的任何内容。
祝你好运,希望你能成功。
【讨论】:
即使它是 SSIS,我也有更多的运气使用 SQL 代码编写更新等,然后只使用带有该代码的 SQL 任务。它比 Merge 和 Merge Join 数据流更容易。
【讨论】:
在 SSIS 中使用 Merge Join 组件在连接条件中使用左外连接。
您的主键列作为连接键。
Merge join 合并前需要排序,所以将两个组件的 sort 属性设置为 true 并选择排序键顺序。
谢谢
说实话
【讨论】: