Función IIF() de SQL Server
Ejemplo
Devuelva "SÍ" si la condición es VERDADERA, o "NO" si la condición es FALSA:
SELECT
IIF(500<1000, 'YES', 'NO');
Definición y uso
La función IIF() devuelve un valor si una condición es VERDADERA, u otro valor si una condición es FALSA.
Sintaxis
IIF(condition, value_if_true, value_if_false)
Valores paramétricos
Parameter | Description |
---|---|
condition | Required. The value to test |
value_if_true | Optional. The value to return if condition is TRUE |
value_if_false | Optional. The value to return if condition is FALSE |
Detalles técnicos
Trabaja en: | SQL Server (a partir de 2012), Azure SQL Database |
---|
Más ejemplos
Ejemplo
Devuelva 5 si la condición es VERDADERA, o 10 si la condición es FALSA:
SELECT IIF(500<1000, 5, 10);
Ejemplo
Pruebe si dos cadenas son iguales y devuelva "SÍ" si lo son, o "NO" si no:
SELECT IIF(STRCMP("hello","bye") = 0,
'YES', 'NO');
Ejemplo
Devuelva "MÁS" si la condición es VERDADERA, o "MENOS" si la condición es FALSA:
SELECT OrderID, Quantity, IIF(Quantity>10,
'MORE', 'LESS')
FROM
OrderDetails;