ssis - 合并加入替代方案

时间:2011-11-04 16:58:35

标签: performance join ssis merge

我在数据库D1中有一个表T1,在数据库D2中有一个表T2。从T2我只需要那些主键在T1中列出的记录。 到目前为止,我所知道的唯一方法是使用Merge Join(内部连接)。由于T2包含的记录多于T1 Merge Join,因此将消除T2中不存在的所有T2记录。由于这种方法很慢,还有其他方法可以完成这项任务吗?

谢谢,
伊利亚·

3 个答案:

答案 0 :(得分:2)

是否有Lookup Transformation不起作用的原因?

答案 1 :(得分:1)

D1和D2是否都在同一个SQL Server实例上?如果是这样,查询很容易写:

SELECT t2.* 
FROM D2.schema2.T2 t2
JOIN D1.schema1.T1 t1 ON t1.id = t2.id

(显然,您必须替换连接中主键列的真实名称,以及T1和T2所在的模式。)

答案 2 :(得分:0)

或者您可以使用连接而不是表格来使您的数据流源成为查询。