informatica中的案例陈述逻辑?

case statement logic in informatica?

谁能帮我在 Informatica 中解决这个问题,我是 Informatica 的新手,我想在 Informatica 中构建 case 语句逻辑,但是 case 在 Informatica 中不可用,如何使用 case 语句。

CASE
    WHEN E_ID = EMP_ID AND F_NAME = FIRST_NAME AND CITY = LOCATION THEN 'REJECT'
    WHEN E_ID IS NULL AND F_NAME IS NULL AND CITY IS NULL THEN 'INSERT' 
END FLAG

提前致谢。

您可以在 Informatica 中使用 IIF 或 DECODE 函数。

DECODE(TRUE, 
E_ID = EMP_ID AND F_NAME = FIRST_NAME AND CITY = LOCATION, 'REJECT',
IS_NULL(E_ID) AND IS_NULL(F_NAME) AND IS_NULL(CITY),'INSERT')