La función IIF() en SQL devuelve un valor si una condición es VERDADERA, u otro valor si una condición es FALSA.
Sintaxis
IIF(condición, valor_if_true, valor_if_false)
Ejemplo
SELECT IFF(500 < 1000, 5, 10);
Devuelva 5 si la condición es VERDADERA, o 10 si la condición es FALSA.
SELECT IFF('Hola' = 'Ciao', 'Sí', 'No');
Pruebe si dos cadenas son iguales y devuelva «SÍ» si lo son, o «NO» si no lo son.
SELECT IFF(20 > 10, 'Mayor', 'Menor');
Devuelve «Mayor» si la condición es VERDADERA, o «Menor» si la condición es FALSA
Valores de Parámetros
Parámetro | Descripción |
Condición | Requerido. El valor a probar |
value_if_true | Opcional. El valor a devolver si la condición es VERDADERA |
value_if_false | Opcional. El valor a devolver si la condición es FALSA |
Detalles Técnicos
Trabaja con SQL Server (a partir de 2012), Azure SQL Database