Вставить статические строки в Target Table - PullRequest
0 голосов
/ 14 марта 2019

enter image description here

Итак, у меня есть сценарий, основанный на приложенной картинке.

В моей исходной таблице у меня есть только доступное значение TIER 1, и я будувставлен в целевую таблицу.

Но требование требует, чтобы даже если УРОВЕНЬ 2-7 не был доступен, я все равно должен был вставить его в целевую таблицу независимо от того, есть ли значение или нет, и добавить значение0.

Я попытался создать другой поток и поместить условие в маршрутизатор, но это кажется утомительным, поскольку Департамент динамичен и может быть несколько в зависимости от источника.

Я хотел бы спроситьесли есть другой подход к этому

1 Ответ

0 голосов
/ 15 марта 2019

Есть два способа сделать это, о которых я знаю.Во-первых, необходимо использовать преобразование Java, где вы можете проверить, сколько строк поступает из источника, и сгенерировать оставшиеся, используя функцию generateRow () в цикле for.Второй вариант - использовать активное преобразование поиска с запросом, подобным приведенному ниже.В условии укажите rec_cnt> = src_cnt, где src_cnt - количество записей из источника.

select rownum as rec_cnt
from dual
connect by rownum <= 7
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...