Как реализовать оператор case when в преобразовании выражений Informatica - PullRequest
2 голосов
/ 07 мая 2020

Мне нужно реализовать следующий сценарий с использованием преобразования выражения в Informatica, поскольку выражение не поддерживает случай, когда это может быть достигнуто?

CASE
WHEN
  (LENGTH(EDW_UPDATE_NOTE) > 500)
  THEN
  'PROC_PWC_MAPPING_NAME ' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||' | '|| SUBSTR(EDW_UPDATE_NOTE, 0, 200)
ELSE
  'PROC_PWC_MAPPING_NAME' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') || ' | '|| edw_update_note
END,

1 Ответ

1 голос
/ 07 мая 2020

IIF работает как CASE WHEN. Вы можете использовать -

IIF(LENGTH(EDW_UPDATE_NOTE) > 500)
,'PROC_PWC_MAPPING_NAME ' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') ||' | 
'|| SUBSTR(EDW_UPDATE_NOTE, 0, 200)
,'PROC_PWC_MAPPING_NAME' || TO_CHAR(sysdate,'mm/dd/yyyy hh24:mi:ss') || ' | 
'|| edw_update_note
)

Пожалуйста, обратитесь к справке IIF.

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