Partager via


WHEN (Entity SQL)

Évalue une ou plusieurs expressions Boolean.

WHEN when_expression THEN then_expression

Arguments

  • when_expression
    Toute expression Boolean valide.
  • then_expression
    Toute expression de requête valide qui retourne une collection.

Type de retour

Valeur de type Boolean.

Notes

Utilisez WHEN pour évaluer une ou plusieurs expressions Boolean. En présence de plusieurs expressions when_expression, la première when_expression qui prend la valeur true produit l'expression Then_expression correspondante. Les expressions restantes ne sont pas évaluées. Si aucune des conditions WHEN n'est remplie, else-expression est évaluée. Toutefois, en l'absence d'une expression else-expression, le résultat est Null.

Pour obtenir un exemple, voir CASE (Entity SQL).

Exemple

La requête Entity SQL ci-dessous utilise l'expression CASE pour évaluer un ensemble d'expressions Boolean afin de déterminer le résultat. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

  1. Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats PrimitiveType (EntityClient).

  2. Passez à la méthode ExecutePrimitiveTypeQuery la requête suivante en tant qu'argument :

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

Voir aussi

Référence

THEN (Entity SQL)
CASE (Entity SQL)

Concepts

Référence Entity SQL