ELSE (язык Entity SQL)
Накладывает условия на выполнение инструкции Entity SQL . Следующая за аргументом Boolean_expression инструкция Entity SQL (sql_statement) выполняется, если аргумент Boolean_expression оценивается как значение true. Необязательное ключевое слово ELSE позволяет указать альтернативную инструкцию Entity SQL , выполняемую в случае, если значение Boolean_expression равно false или NULL.
IF(Boolean_expression )ELSE (Boolean_expression )
Аргументы
Boolean_expression
Выражение типа Boolean.Примечание Если в выражении Boolean_expression содержится инструкция SELECT, она должна быть заключена в скобки.
Тип возвращаемых данных
Выражение типа Boolean.
Замечания
Конструкция IF...ELSE накладывает условия на выполнение инструкции Entity SQL . { sql_statement | statement_block }
— это любая допустимая инструкция или группа инструкций Entity SQL , определенных в блоке инструкций. Чтобы определить блок инструкций (пакет), используются ключевые слова BEGIN и END языка управления выполнением. Несмотря на то что в блоках BEGIN...END допустимы все инструкции языка Entity SQL , некоторые из инструкций языка Entity SQL не следует помещать в один пакет.
См. пример в разделе CASE (язык Entity SQL).
Пример
Следующий запрос Entity SQL с помощью выражения CASE оценивает набор выражений типа Boolean, чтобы определить результат. Запрос основан на модели AdventureWorks Sales. Для компиляции и запуска этого запроса выполните следующие шаги.
Следуйте инструкциям в разделе Как выполнить запрос, возвращающий результаты типов-примитивов (EntityClient).
Передайте следующий запрос в качестве аргумента методу
ExecutePrimitiveTypeQuery
:
CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END