共用方式為


^ (位元排除 OR) (SSIS)

執行兩個整數值的位元排除 OR 運算。它會比較其第一個運算元的每個位元和其第二個運算元的對應位元。如果一個位元為 0 而另一個位元為 1,則對應的結果位元會設為 1。如果兩個位元均為 0 或均為 1,則對應的結果位元會設為 0。

兩個條件都必須是簽署的整數資料類型,或者都必須是未簽署的整數資料類型。

語法


integer_expression1 ^ integer_expression2
        

引數

  • integer_expression1, integer_expression2
    已簽署或未簽署整數資料類型的任何有效運算式。如需詳細資訊,請參閱<Integration Services 資料類型>。

結果類型

由兩個引數的資料類型決定。如需詳細資訊,請參閱<運算式中的隱含資料類型轉換>。

備註

如果任一個條件為 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