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

时间:2016-02-03 15:49:25

标签: sql informatica iif

我有以下SQL语句检查是否存在000.但是,如果我想检查是否存在000或666,该怎么办?我尝试使用|但没有运气.....

IIF(Field='000','TRUE','FALSE')

2 个答案:

答案 0 :(得分:4)

使用in

IIF(Field in ('000','666'),'TRUE','FALSE')

答案 1 :(得分:4)

你在使用什么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')