== (Равно) (службы 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 должны оцениваться значением типа Boolean.
- Идентификатор 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
См. также
Справочник
Основные понятия
Очередность и ассоциативность операторов