在 SSIS 数据流中加入两台服务器

Joining two server in SSIS Data Flow

我的部分数据已移至另一台服务器。出于这个原因,我必须在 SSIS 中更改我的 OLE DB 源中的查询。我将此移动数据用于 return 3 列并过滤我的全部数据。 我还必须使用动态查询,因为每天我的数据版本很少,我需要获取最新的。为此,我使用 Foreach 循环遍历数据并将最新版本分配给过滤器。因此,我认为查找转换对我不起作用。

查询如下:

SELECT
x,
y,
...
a.moved_data
a.moved_data2
a.moved_data3
FROM old_server
...
LEFT JOIN new_server a
...
WHERE a.filter = ?

我无法使用 Merge Join,因为此查询太大而无法排序。

因为 joined table 有数百万行,我还需要在 join 和 where 上使用 seek 谓词。

我的所有源都是 SQL Server 2008R。我也在 MS 中链接了这个服务器。

在这种情况下,如何从不同的服务器加入 table?

为什么不使用查找转换? Select 来自旧服务器的内容。查找新服务器 table(必要时过滤 - 在新服务器 table 上),将无匹配项重定向到 NoMatchOutput。