Поделиться через


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. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типов-примитивов (EntityClient).

  2. Передайте следующий запрос в качестве аргумента методу ExecutePrimitiveTypeQuery:

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

См. также

Справочник

THEN (язык Entity SQL)
CASE (язык Entity SQL)

Основные понятия

Справочник по Entity SQL