Udostępnij przez


^ (Bitowe lub wykluczające) (wyrażenie SSIS)

Wykonuje logiczną operację lub wyłączne z dwóch wartości całkowitych.Porównuje każdy bit jej pierwszy argument odpowiadający mu bit jej drugi operand.Jeśli jest jeden bit 0 i innych bit ma wartość 1, jest odpowiadający mu bit w wyniku zestaw 1.Jeśli oba bity są równe 0 lub 1 są oba bity, odpowiadający mu bit wynik jest zestaw na 0.

Oba warunki muszą być typu danych Liczba całkowita ze znakiem lub oba warunki muszą być typu danych Liczba całkowita bez znaku.

Składnia


integer_expression1 ^ integer_expression2
        

Argumenty

  • integer_expression1, integer_expression2
    Jest dowolne prawidłowe wyrażenie typu danych integer podpisem lub bez.Aby uzyskać więcej informacji, zobacz Typy danych usług integracji.

Typy wyników

Określony przez dwa argumenty typów danych.Aby uzyskać więcej informacji, zobacz Niejawna konwersja typu danych w wyrażeniach.

Uwagi

Jeśli któryś z warunków jest null, wynik wyrażenie jest null.

Przykłady

W tym przykładzie wykonuje logiczną operację wyłączne lub między zmiennymi NumberA i NumberB.NumberA zawiera 3 (00000011) i NumberB zawiera 7 (00000111).

@NumberA ^ @NumberB

Wyrażenie ma 4 (00000100).

00000011

00000111

-----------

00000100

W tym przykładzie wykonuje logiczną operację wyłączne lub między ReorderPoint i SafetyStockLevel kolumny.

ReorderPoint ^ SafetyStockLevel

Jeśli ReorderPoint 10 i SafetyStockLevel 8, wyrażenie ma 2 (00000010).

00001010

00001000

-----------

00000010

W tym przykładzie wykonuje logiczną wyłączne operację lub między dwoma liczbami całkowitymi.

3 ^ 5 

Wyrażenie ma 6 (00000110).

00000011

00000101

-----------

00000110