[英]How do i implement a case when statement in Informatica expression transformation
[英]IIF statement in SQL/ Informatica ( expression transformation) with two values
我有以下SQL语句,用于检查000的存在。但是,如果我想检查000或666的存在怎么办? 我尝试使用| 但没有运气.....
IIF(Field='000','TRUE','FALSE')
in
使用。
IIF(Field in ('000','666'),'TRUE','FALSE')
您正在使用什么dbms?
无论如何,我建议用CASE代替iif,用IN代替||。 像这样:
SELECT CASE WHEN Field in('000','666') then 'TRUE' else 'FALSE' end as Col1
FROM YourTable
编辑:
对于informatica,有两个选项之一,要么像这样使用OR,要么:
IIF(Field='000' or Field='666','TRUE','FALSE')
或像这样使用IN:
IIF(Field in('000','666'),'TRUE','FALSE')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.