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


!= (Не равно) (службы SSIS)

Осуществляет сравнение для определения того, выполняется ли условие неравенства двух выражений с совместимыми типами данных. Перед проведением сравнения средство оценки выражений автоматически преобразует большинство типов данных.

Однако для успешного выполнения выражения некоторые типы данных требуют, чтобы выражение включало в себя явное приведение. Дополнительные сведения о допустимых приведениях типов данных см. в разделе Приведение (службы SSIS).

Синтаксис


expression1 != expression2
        

Аргументы

  • expression1, expression2
    Любое допустимое выражение.

Типы результата

DT_BOOL

Замечания

Наборы выражений expression1 и expression2 должны удовлетворять одному из следующих правил:

  • Числовой. Выражения expression1 и expression2 должны иметь числовой тип данных. В соответствии с правилами неявных числовых преобразований, выполняемых средством оценки выражений, пересечением типов данных должен быть целочисленный тип данных. NULL не может быть значением пересечения двух числовых типов данных. Дополнительные сведения см. в разделе Преобразование типа данных в выражениях.
  • Символьный. Выражения expression1 и expression2 должны давать тип данных или DT_STR, или DT_WSTR. Вычисленные значения этих двух выражений могут иметь различные строковые типы данных.
  • Дата. Выражения expression1 и expression2 должны давать один из типов данных даты: DT_DBDATE, DT_DATE, DT_DBTIME, DT_DBTIMESTAMP или DT_FILETIME. Вычисленные значения этих двух выражений должны давать разные типы данных даты. Перед сравнением даты преобразуются в тип данных DT_DBTIMESTAMP.
  • Логический. Выражения expression1 и expression2 должны давать логические выражения. Перед сравнением даты преобразуются в тип данных DT_DBTIMESTAMP.
  • Идентификатор GUID. Выражения expression1 и expression2 должны давать тип данных DT_GUID.
  • Двоичный. Выражения expression1 и expression2 должны давать тип данных DT_BYTES.
  • BLOB. Выражения expression1 и expression2 должны давать один и тот же тип данных большого двоичного объекта (BLOB): DT_TEXT, DT_NTEXT или DT_IMAGE.

Сравнения строк производятся с учетом регистра, диакритических знаков, японской азбуки и ширины символов.

Если какое-нибудь выражение имеет значение NULL, то результат сравнения будет NULL. Если оба выражения имеют значение NULL, то результат будет NULL.

Примеры

В этом примере получится TRUE, только если текущая дата не 4 июля 2003 года. Дополнительные сведения см. в разделе GETDATE (службы SSIS).

"7/4/2003" != GETDATE()

В этом примере получится TRUE, если значение столбца ListPrice не равно 500.

ListPrice != 500

В данном примере используется переменная LPrice. В результате получится TRUE, если значение столбца LPrice не равно 500. Тип данных переменной должен быть числовым, чтобы можно было провести синтаксический анализ выражения.

@LPrice != 500

См. также

Справочник

== (Равно) (службы SSIS)

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

Очередность и ассоциативность операторов

Другие ресурсы

Операторы (службы SSIS)

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

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