Share via


WHEN (Entity SQL)

Evalúa una o varias expresiones Boolean.

WHEN when_expression THEN then_expression

Argumentos

  • when_expression
    Cualquier expresión Boolean válida.
  • then_expression
    Expresión de consulta válida que devuelve una colección.

Tipo de valor devuelto

Un valor Boolean.

Notas

Use WHEN para evaluar una o varias expresiones Boolean. Si hay varias when_expressions, la primera when_expression que se evalúe como true da como resultado la Then_expression correspondiente. Las expresiones restantes no se evalúan. Si no se cumple ninguna de las condiciones WHEN, se evalúa else-expression. Sin embargo, si no hay ninguna else-expression, el resultado es Null.

Para obtener un ejemplo, vea CASE (Entity SQL).

Ejemplo

La siguiente consulta de Entity SQL usa la expresión CASE para evaluar un conjunto de expresiones Boolean en orden con el fin de determinar el resultado. La consulta se basa en el modelo AdventureWorks Sales. Para compilar y ejecutar esta consulta, siga estos pasos:

  1. Siga el procedimiento de Cómo: Ejecutar una consulta que devuelve resultados PrimitiveType (EntityClient).

  2. Pase la consulta siguiente como argumento al método ExecutePrimitiveTypeQuery:

CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END

Vea también

Referencia

THEN (Entity SQL)
CASE (Entity SQL)

Conceptos

Referencia de Entity SQL