Declaração IIF em SQL / Informatica (transformação de expressão) com dois valores
tenho a seguinte declaração SQL que verifica a presença de 000. Mas e se eu quiser verificar a presença de 1000 ou 666? Tentei usar | mas não tive sorte.....
IIF(Field='000','TRUE','FALSE')
1
Author: Nidhin_toms, 2016-02-03
2 answers
Que dbms estás a usar?
De qualquer forma, vou sugerir caso em vez de iif e em vez de || assim:SELECT CASE WHEN Field in('000','666') then 'TRUE' else 'FALSE' end as Col1
FROM YourTable
Editar:
Para a informática, há uma de duas opções, seja usar ou assim:
IIF(Field='000' or Field='666','TRUE','FALSE')
Ou utilizar deste modo:
IIF(Field in('000','666'),'TRUE','FALSE')
4
Author: sagi, 2016-02-03 15:57:49
Utilizar in
.
IIF(Field in ('000','666'),'TRUE','FALSE')
4
Author: Vamsi Prabhala, 2016-02-03 15:51:23