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


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 с помощью выражения CASE оценивается набор выражений типа Boolean . Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.

  1. Выполните процедуру, описанную в разделе "Практическое руководство. Выполнение запроса, возвращающего результаты PrimitiveType".

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

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

См. также