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')
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