!=(不等于)(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 的计算结果必须为布尔值。在进行比较之前,日期将被转换为 DT_DBTIMESTAMP 数据类型。
  • GUID。expression1expression2 的计算结果必须为 DT_GUID 数据类型。
  • 二进制。expression1expression2 的计算结果必须为 DT_GUID 数据类型。
  • 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 帮助