我有以下SQL语句检查是否存在000.但是,如果我想检查是否存在000或666,该怎么办?我尝试使用|但没有运气.....
IIF(Field='000','TRUE','FALSE')
答案 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')