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')
您使用的是什么数据库管理系统?
无论如何,我建议用 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')
我有以下 SQL 语句检查 000 是否存在。但是如果我想检查 000 或 666 是否存在怎么办?我尝试使用 |但运气不好.....
IIF(Field='000','TRUE','FALSE')
使用in
.
IIF(Field in ('000','666'),'TRUE','FALSE')
您使用的是什么数据库管理系统?
无论如何,我建议用 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')