Как использовать ISNULL для нескольких полей в условиях фильтра Infromatica? - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть сценарий, в котором я должен проверять нулевые значения в нескольких полях, основываясь на том, что мне, информатика, следует загружать запись в цель или нет.

Пример: у меня есть col1, col2, col3, поля col4. Если какое-либо из этих полей не заполнено, игнорируйте эту запись, иначе загрузите запись.

Пожалуйста, предложите мне, как подойти к этому сценарию.

TIA!

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Вы можете объединить все поля, если результат равен нулю, это означает, что по крайней мере один столбец равен нулю:

NOT ISNULL(col1||col2||col3||col4)

0 голосов
/ 14 февраля 2020

Создайте выражение с выходным полем с именем, например, ToBeRemoved со следующим выражением:

DECODE(TRUE,
ISNULL(col1), 1,
ISNULL(col2), 1,
ISNULL(col3), 1,
...
ISNULL(colN), 1,
0)

Далее используйте фильтр с условием ToBeRemoved=0.

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