共用方式為


^ (按位互斥或) (SSIS 運算式)

執行兩個整數值的位獨佔 OR 運算。 它會比較其第一個作數的每個位與其第二個作數的對應位。 如果一個位是 0,另一個位是 1,則對應的結果位會設定為 1。 如果兩個位都是 0 或兩個位都是 1,則對應的結果位會設定為 0。

這兩個條件都必須是帶正負號的整數數據類型,或者這兩個條件都必須是無符號整數數據類型。

語法

  
integer_expression1 ^ integer_expression2  
  

論點

integer_expression1,integer_expression2
這是帶正負號或無符號整數數據類型的任何有效表達式。 如需詳細資訊,請參閱 Integration Services 資料類型

結果類型

由兩個引數的資料類型決定。 如需相關資訊,請參閱 Integration Services Data Types in Expressions

備註

如果任一條件為 null,則表達式結果為 null。

表達式範例

此範例會在 NumberANumberB 變數之間執行位獨佔 OR 作業。 NumberA 包含 3 (00000011), NumberB 包含 7 (00000111)。

@NumberA ^ @NumberB  

表達式評估為 4 (00000100)。

00000011

00000111

-----------

00000100

此範例會在 ReorderPointSafetyStockLevel 欄位之間執行位元排他 OR 運算。

ReorderPoint ^ SafetyStockLevel  

如果 ReorderPoint 為 10 且 SafetyStockLevel 為 8,則表達式會評估為 2 (00000010)。

00001010

00001000

-----------

00000010

此範例會在兩個整數之間執行位獨佔 OR 運算。

3 ^ 5   

表達式評估為 6 (00000110)。

00000011

00000101

-----------

00000110

另請參閱

||(邏輯 OR)(SSIS 運算式)
|(位包含 OR)(SSIS 運算式)
運算子優先順序與關聯性
運算子 (SSIS 運算式)