WHEN (язык Entity SQL)
Оценивает одно или несколько выражений типа Boolean.
WHEN when_expression THEN then_expression
Аргументы
- when_expression
Любое допустимое выражение типа Boolean.
- then_expression
Любое допустимое выражение запроса, возвращающее коллекцию.
Тип возвращаемых данных
Значение Boolean.
Замечания
Оператор WHEN используется для оценки одного или нескольких выражений типа Boolean. Если существует несколько выражений when_expression, то первое из выражений when_expression, оцененное как значение true, выдаст соответствующее выражение Then_expression. Остальные выражения оцениваться не будут. Если не выполнено ни одно из условий предложения WHEN, оценивается выражение else-expression. Однако, если выражение else-expression отсутствует, результат равен NULL.
См. пример в разделе CASE (язык Entity SQL).
Пример
Следующий запрос Entity SQL с помощью выражения CASE оценивает набор выражений типа Boolean, чтобы определить результат. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типов-примитивов (EntityClient).
Передайте следующий запрос в качестве аргумента методу
ExecutePrimitiveTypeQuery
:
CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END
См. также
Справочник
THEN (язык Entity SQL)
CASE (язык Entity SQL)