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


IIf (многомерные выражения)

Изменения: 17 июля 2006 г.

Возвращает одно из двух значений, исходя из логического условия.

Синтаксис

IIf(Logical_Expression, Expression1, Expression2)

Аргументы

  • Logical_Expression
    Допустимое многомерное выражение иерархии, принимающее значение «true» или «false».
  • Expression1
    Допустимое многомерное выражение.
  • Expression2
    Допустимое многомерное выражение.

Замечания

Заданное логическое выражение принимает значение false, только если значение этого выражения равно нулю. Если выражение имеет любое другое значение, оно принимает значение true.

Если указанное логическое выражение принимает значение true, функция IIf возвращает первое выражение. В противном случае функция возвращает второе выражение.

Заданные выражения могут возвращать значения или объекты многомерных выражений. Более того, типы этих выражений не должны обязательно совпадать.

ms145994.note(ru-ru,SQL.90).gifПримечание.
В службах Microsoft SQL Server 2000 Analysis Services поддерживаются только числовые и строковые типы возвращаемых значений, а типы заданных выражений должны быть одинаковыми. Эти ограничения не относятся к службам SQL Server 2005 Analysis Services (SSAS).

Функцию IIf не рекомендуется использовать для создания набора элементов на основе критерия поиска. Вместо этого используйте функцию Filter для нахождения каждого элемента заданного набора по логическому критерию и возврата подмножества элементов.

ms145994.note(ru-ru,SQL.90).gifПримечание.
Если любое из выражений возвращает значение NULL, результирующий набор будет содержать значение NULL, если будет выполнено условие, соответствующее этому выражению.

См. также

Справочник

Справочник по функциям многомерных выражений (многомерные выражения)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

17 июля 2006 г.

Измененное содержимое
  • Обновлены синтаксис и аргументы для облегчения понимания.