繁体   English   中英

SQL / Informatica中的IIF语句(表达式转换)具有两个值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM