|(位或)(SSIS)

更新日期: 2006 年 12 月 12 日

对两个整数值执行“位或”运算。它会将第一个操作数的每一位与第二个操作数中对应的每一位进行比较。如果任一位为 1,则对应结果位设置为 1。否则,对应的结果位设置为零 (0)。

两个条件必须都为有符号的整数数据类型,或都为无符号的整数数据类型。

语法

  integer_expression1 | integer_expression2         

参数

  • integer_expression1 ,integer_ expression2
    是有符号或无符号整数数据类型的任意有效表达式。有关详细信息,请参阅 Integration Services 数据类型

结果类型

由两个参数的数据类型确定。有关详细信息,请参阅表达式中的数据类型转换

备注

如果任一条件为空,则表达式的结果为空。

示例

此示例对变量 NumberANumberB 执行“位或”运算。NumberA 包含 3 (00000011),NumberB 包含 9 (00001001)。

@NumberA | @NumberB

表达式的计算结果为 11 (00001011)。

00000011

00001001

-----------

00001011

此示例对 ReorderPointSafetyStockLevel 列执行“位或”运算。

ReorderPoint | SafetyStockLevel

如果 ReorderPoint 为 10,SafetyStockLevel 为 8,则表达式的计算结果为 10 (00001010)。

00001010

00001000

-----------

00001010

此示例对两个整数执行“位或”运算。

3 | 5 

表达式的计算结果为 7 (00000111)。

00000011

00000101

-----------

00000111

请参阅

参考

||(逻辑或)(SSIS)
^(位异或)(SSIS)

概念

运算符优先级和结合性

其他资源

运算符 (SSIS)

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

更改的内容:
  • 更正了对于该运算符结果位的说明