Función IIF de SQL Server IIF

Función IIF de SQL Server IIF

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:

  1. Boolean_expression - Define una expresión booleana válida que se evalúa. Si no es una expresión booleana válida, la función devolverá un error.
  2. verdadero valor - Establece el valor que se devolverá si la expresión se evalúa en verdad.
  3. falso_values - se refiere al valor devuelto si la expresión booleana se evalúa en falso.

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.