2010-08-03 61 views
0

我试图将数据合并在一起基于主键将在两个记录集中相同。ssis导出更新

我有第一个记录集与主键和5 coloums的数据,然后我有第二个记录集与主键和5个新的列。我希望能够将两个记录集合在一起,以便我可以看到一个主键和10个coloums,而任何不适用的数据只是留空。

谁能帮助请:)

回答

0

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

你有没有一起来看看如何对MSDN上引导?它有点细节,但它应该有助于指导你正确的方向。

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

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

MSSQL提示有一个如何得到合并连接工作更加全面的指导。只需将他们的数据源替换为您可能使用的任何内容即可。

祝你好运,希望你得到它的工作。

0

尽管这是SSIS中,我有更多的运气写更新和使用这样的SQL代码,然后只使用一个SQL任务与该代码。它比合并和合并连接数据流更容易。

+0

我必须使用合并连接作为即时通讯建立一个revlar的内容。在我可以更新数据之前,需要在SSIS中进行几个复杂的计算。在SQL中执行此操作的一种方法是使用派生更新,但是当进行复杂计算时,这会影响内存密集度 – tony 2010-08-05 14:28:58

+0

感谢您的帮助:) – tony 2010-08-05 14:29:50

+0

检查我的问题http://stackoverflow.com/questions/ 2853770 /准备使用合并任务在ssis,因为其中一个答案帮助我与合并任务。不幸的是,这还不够。 – thursdaysgeek 2010-08-09 23:50:39

0

使用SSIS中的合并连接组件在连接条件中使用左外连接。

您的主键列作为连接键。

合并连接需要在合并之前进行排序,以便将这两个组件的排序属性设置为true并选择排序键顺序。

感谢

prav