==(等于)(SSIS)
通过比较确定两个表达式是否相等。在执行比较前表达式计算器会自动转换多种数据类型。有关详细信息,请参阅表达式中的数据类型转换。
但是,某些数据类型要求表达式包括显式转换,才能成功进行计算。有关数据类型之间的合法转换的详细信息,请参阅Cast (SSIS)。
语法
expression1 == expression2
参数
- expression1, expression2
是任何有效的表达式。
结果类型
DT_BOOL
备注
表达式集(expression1 和 expression2)必须遵守下列规则之一:
- 数值。expression1 和 expression2 必须为数值数据类型。数据类型的交集必须为数值数据类型,正如表达式计算器执行隐式数值转换的规则中指定的一样。两个数值数据类型的交集不能为空。有关详细信息,请参阅表达式中的数据类型转换。
- 字符。expression1 和 expression2 的计算结果必须为 DT_STR 或 DT_WSTR 数据类型。两个表达式的计算结果可以为不同的字符串数据类型。
- 日期。expression1 和 expression2 的计算结果必须为日期数据类型之一:DT_DBDATE、DT_DATE、DT_DBTIME、DT_DBTIMESTAMP 或 DT_FILETIME。两个表达式的计算结果可以为不同的日期数据类型。在进行比较之前日期被转换为 DT_DBTIMESTAMP 数据类型。
- 逻辑。expression1 和 expression2 的计算结果必须为布尔值。
- GUID。expression1 和 expression2 的计算结果必须为 DT_GUID 数据类型。
- 二进制。expression1 和 expression2 的计算结果必须为 DT_BYTES 数据类型。
- BLOB。expression1 和 expression2 的计算结果必须为同一 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