&(位与)(SSIS 表达式)
适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime
对两个整数值执行“位与”运算。 它会将第一个操作数的每一位与第二个操作数中对应的每一位进行比较。 如果两个位均为 1,则对应的结果位将设置为 1。 否则,将对应的结果位设置为 0。
两个条件都必须是有符号整数类型,或者都必须是无符号整数类型。
语法
integer_expression1 & integer_expression2
参数
integer_expression1、integer_expression2
是有符号或无符号整数数据类型的任意有效表达式。 有关详细信息,请参阅 Integration Services 数据类型。
结果类型
由两个参数的数据类型确定。 有关详细信息,请参阅 Integration Services Data Types in Expressions。
备注
如果任一条件为 Null,则表达式的结果为 Null。
表达式示例
此示例对 NumberA 和 NumberB列执行“位与”运算。 NumberA 列包含 3 (0000011), NumberB 列包含 7 (00000111)。
NumberA & NumberB
表达式计算结果为 3 (00000011)。
00000011
00000111
-----------
00000011
此示例对 ReorderPoint 和 SafetyStockLevel 列执行“位与”运算。
ReorderPoint & SafetyStockLevel
如果 ReorderPoint 为 10,而 SafetyStockLevel 为 8,则表达式计算结果为 8 (00001000)。
00001010
00001000
-----------
00001000
此示例对两个整数执行“位与”运算。
3 & 5
表达式计算结果为 1 (00000001)。
00000011
00000101
-----------
00000001