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


THEN (Entity SQL)

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

Синтаксис

WHEN when_expression THEN then_expression  

Аргументы

when_expression
Любое допустимое логическое выражение.

then_expression
Любое допустимое выражение запроса, возвращающее коллекцию.

Замечания

Если when_expression вычисляется значение true, результатом является соответствующий then-expressionрезультат. Если ни одно из условий WHEN не удовлетворено, else-expression вычисляется. Однако если нет else-expression, результат имеет значение NULL.

Пример см. в разделе CASE.

Пример

Следующий запрос Entity SQL использует выражение CASE для оценки набора выражений Boolean . Запрос основан на модели продаж AdventureWorks. Чтобы скомпилировать и запустить этот запрос, выполните следующие действия.

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

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

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

См. также