Использование другой таблицы БД в предложении «не в» - PullRequest
0 голосов
/ 22 октября 2018

У меня есть таблица "SIS" в базе данных X.

в базе данных Y, я хотел бы сделать "не в (выберите cod_sis из SIS)".

Как я могсделать это в PDI ??

1 Ответ

0 голосов
/ 23 октября 2018

Используйте шаг LookUp, затем Filter не найдено совпадений.

В приложении я ищу всех клиентов (из таблицы в базе данных), которые НЕ имеют заказов (издругая таблица в другой базе данных):

Для каждого клиента Stream Lookup извлекает любой заказ [поле ввода шага Поиск] с соответствующим customerNumber.Затем он возвращает customerNumber [как прочитано в таблице заказов].Если заказ не найден, он возвращает значение по умолчанию [здесь пусто].Для ясности это поле переименовано в in_X_database.Затем шаг Filter row отбрасывает строки с пустым in_X_database.

enter image description here

...