有没有人可以帮我在Informatica PowerCenter Designer中编写案例陈述?我是Informatica的新手,基于我有限的经验,我觉得不支持案例陈述。有一个具有类似功能的解码功能,但我无法在语法上找到任何好的例子。
如果有人能给我一些关于如何在Informatica中使用case语句/解码函数的具体例子,我真的很感激。
非常感谢你的帮助!
答案 0 :(得分:18)
您是对的 - 没有CASE
声明,但您可以使用DECODE
来模拟它:
DECODE( TRUE
, DECIMAL_PORT > 0, 'positive value'
, DECIMAL_PORT < 0, 'negative value'
, 'zero' )
它等同于以下Transact-SQL CASE
语句:
CASE
WHEN DECIMAL_PORT > 0 THEN 'positive value'
WHEN DECIMAL_PORT < 0 THEN 'negative value'
ELSE 'zero'
END
以下是它的工作原理:
TRUE
值,答案 1 :(得分:3)
另请参阅IIF()函数,该函数通常用于实现条件逻辑:
IIF(DECIMAL_PORT > 0, 'positive value', IIF(DECIMAL_PORT < 0 ,'negative value', 'zero'))