Las declaraciones condicionales son un bloque de construcción significativo en la programación. En esta publicación, aprenderemos cómo usar la función IIF () en SQL Server para agregar la funcionalidad IF-Else a las consultas SQL.
Función SQL Server IIF ()
El siguiente fragmento de código muestra la sintaxis de la función:
Iif (boolean_expression, true_value, false_value)
La función acepta tres argumentos principales:
Ejemplo 1
Lo siguiente muestra un uso simple de la función IIF ().
declarar @var int = 100, @var_2 int = 10;
seleccione [más grande] = IIF (@Var> @var_2, @var, @var_2);
La consulta anterior compara los dos valores y devuelve el valor máximo. Una salida de ejemplo es como se muestra:
más grande |
-------+
100 |
Ejemplo 2 - Uso de la función IIF () con valor no booleano
El ejemplo a continuación usa la función IIF () con una expresión no booleana. Esto obliga a la función a devolver un error como se muestra a continuación:
declarar @var int = 100, @var_2 int = 10;
seleccionar [más grande] = iif (null, @var, @var_2);
Producción:
Error SQL [4145] [S0001]: una expresión del tipo no booleano especificado en un contexto donde se espera una condición, cerca '('.
Ejemplo 3 - Uso de la función IIF () con valores nulos
El siguiente ejemplo usa las funciones IIF () con valores nulos.
declarar @var int = null, @var_2 int = null;
seleccione [más grande] = IIF (@Var> @var_2, @var, @var_2);
Esto debería devolver nulo como:
más grande |
-------+
|
Conclusión
Este breve tutorial cubre la función IIF () en SQL Server. Esta función proporciona una sintaxis en taquigrafía para la función de caso.