COALESCE (SQL Server Compact)

Devuelve la primera expresión distinta de NULL entre sus argumentos.

Sintaxis

COALESCE ( expression [ ,...n ] ) 

Argumentos

  • expression
    Expresión de cualquier tipo de datos.

  • n
    Marcador de posición que indica que se pueden especificar varias expresiones. Todas las expresiones deben ser del mismo tipo o convertibles de forma implícita al mismo tipo.

Valor devuelto

Devuelve el tipo de prioridad más alta del conjunto de tipos de expression*.*

Ejemplo

En este ejemplo, una tabla incluye tres columnas con información acerca del sueldo anual de un empleado: hourly_wage, salary y commission. Sin embargo, un empleado percibe sólo uno de estos tipos de pago.

Para determinar la cantidad total pagada a todos los empleados, utilice la función COALESCE para recibir sólo el valor distinto de NULL que se encuentre en las columnas hourly_wage, salary y comission.

SELECT CONVERT(money, COALESCE(null, 5, null, 40 * 52, 65, null)) AS "First nonnull value"