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


THEN (язык Entity SQL)

Результат предложения WHEN, если оно оценивается как значение true.

WHEN when_expression THEN then_expression

Аргументы

  • when_expression
    Любое допустимое выражение типа Boolean.
  • then_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

См. также

Справочник

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

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

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