ssis - альтернатива объединения слиянием - PullRequest
1 голос
/ 04 ноября 2011

У меня есть таблица T1 в базе данных D1 и таблица T2 в базе данных D2.От T2 мне нужны только те записи, первичные ключи которых перечислены в T1.Единственный способ, который я знаю до сих пор, это использовать Merge Join (Inner Join).Поскольку T2 содержит гораздо больше записей, чем T1 Merge Join удалит все записи из T2, которые не существуют в T1.Поскольку этот метод очень медленный, есть ли другой способ выполнить эту задачу?

Спасибо,
Илья

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

Есть ли причина, по которой преобразование Lookup не будет работать?

1 голос
/ 06 ноября 2011

D1 и D2 находятся на одном и том же экземпляре SQL Server? Если так, то запрос легко написать:

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

(Очевидно, вам придется подставлять реальные имена столбцов первичного ключа в объединении, а также схемы, в которых живут T1 и T2.)

0 голосов
/ 04 ноября 2011

Или вы можете сделать свой источник потока данных запросом с объединением, а не таблицей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...