==(等于)(SSIS)

通过比较确定两个表达式是否相等。在执行比较前表达式计算器会自动转换多种数据类型。有关详细信息,请参阅表达式中的数据类型转换

但是,某些数据类型要求表达式包括显式转换,才能成功进行计算。有关数据类型之间的合法转换的详细信息,请参阅Cast (SSIS)

语法

  expression1 == expression2         

参数

  • expression1, expression2
    是任何有效的表达式。

结果类型

DT_BOOL

备注

表达式集(expression1expression2)必须遵守下列规则之一:

  • 数值。expression1expression2 必须为数值数据类型。数据类型的交集必须为数值数据类型,正如表达式计算器执行隐式数值转换的规则中指定的一样。两个数值数据类型的交集不能为空。有关详细信息,请参阅表达式中的数据类型转换
  • 字符。expression1expression2 的计算结果必须为 DT_STR 或 DT_WSTR 数据类型。两个表达式的计算结果可以为不同的字符串数据类型。
  • 日期。expression1expression2 的计算结果必须为日期数据类型之一:DT_DBDATE、DT_DATE、DT_DBTIME、DT_DBTIMESTAMP 或 DT_FILETIME。两个表达式的计算结果可以为不同的日期数据类型。在进行比较之前日期被转换为 DT_DBTIMESTAMP 数据类型。
  • 逻辑。expression1expression2 的计算结果必须为布尔值。
  • GUID。expression1expression2 的计算结果必须为 DT_GUID 数据类型。
  • 二进制。expression1expression2 的计算结果必须为 DT_BYTES 数据类型。
  • BLOB。expression1expression2 的计算结果必须为同一 BLOB(二进制大型对象块)数据类型:DT_TEXT、DT_NTEXT 或 DT_IMAGE。

字符串比较区分大小写、重音、假名和全半角。

如果比较中的任一表达式为空,则比较结果为空。如果两个表达式都为空,则结果为空。

示例

如果当前日期为 2003 年 7 月 4 日,则此示例的计算结果为 TRUE。有关详细信息,请参阅 GETDATE (SSIS)

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

如果 ListPrice 列中的值为 500,则此示例的计算结果为 TRUE。

ListPrice == 500

此示例使用了变量 LPrice。如果 LPrice 的值为 500,则此示例的计算结果为 TRUE。该变量的数据类型必须为数值以便成功分析表达式。

@LPrice == 500

请参阅

参考

!=(不等于)(SSIS)

概念

运算符优先级和结合性

其他资源

运算符 (SSIS)

帮助和信息

获取 SQL Server 2005 帮助