Verbundoperatoren (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankVerwaltete Azure SQL-InstanzSQL-Datenbank in Microsoft Fabric

Verbundoperatoren führen einen Vorgang aus und legen einen ursprünglichen Wert auf das Ergebnis des Vorgangs fest. Wenn beispielsweise eine Variable @x gleich ist35, wird der @x += 2 ursprüngliche Wert von @x, addiert 2und auf diesen neuen Wert (37) festgelegt@x.

Transact-SQL stellt die folgenden Verbundoperatoren bereit:

Operator Link zu weiteren Informationen Action
+= Additionszuweisung Addiert etwas zum ursprünglichen Wert und legt den ursprünglichen Wert auf das Ergebnis fest.
-= Subtraktionszuweisung Subtrahiert etwas vom ursprünglichen Wert und legt den ursprünglichen Wert auf das Ergebnis fest.
*= Multiplikationszuweisung Multipliziert mit einem Betrag und legt den ursprünglichen Wert auf das Ergebnis fest.
/= Abteilungszuweisung Dividiert durch einen Betrag und legt den ursprünglichen Wert auf das Ergebnis fest.
%= Moduluszuweisung Dividiert durch einen Betrag und legt den ursprünglichen Wert auf den Modulo fest.
&= Bitweise UND Zuordnung Führt einen bitweisen AND Wert aus und legt den ursprünglichen Wert auf das Ergebnis fest.
^= Bitweise exklusive OR-Zuweisung Führt ein bitweise exklusives OR Ergebnis aus und legt den ursprünglichen Wert auf das Ergebnis fest.
|= Bitweise OR-Zuordnung Führt einen bitweisen OR Wert aus und legt den ursprünglichen Wert auf das Ergebnis fest.

Syntax

expression <operator> expression

Arguments

expression

Ein beliebiger gültiger Ausdruck eines der Datentypen in der numerischen Kategorie.

Rückgabetypen

Gibt einen Wert vom Datentyp des Arguments zurück, das in der Rangfolge höher steht. Weitere Informationen finden Sie unter "Rangfolge des Datentyps".

Remarks

Weitere Informationen finden Sie in den Themen zu jedem Operator.

Examples

In den folgenden Beispielen sind Verbundoperationen dargestellt.

DECLARE @x1 AS INT = 27;
SET @x1 += 2;

SELECT @x1 AS Added_2;

DECLARE @x2 AS INT = 27;
SET @x2 -= 2;

SELECT @x2 AS Subtracted_2;

DECLARE @x3 AS INT = 27;
SET @x3 *= 2;

SELECT @x3 AS Multiplied_by_2;

DECLARE @x4 AS INT = 27;
SET @x4 /= 2;

SELECT @x4 AS Divided_by_2;

DECLARE @x5 AS INT = 27;
SET @x5 %= 2;

SELECT @x5 AS Modulo_of_27_divided_by_2;

DECLARE @x6 AS INT = 9;
SET @x6 &= 13;

SELECT @x6 AS Bitwise_AND;

DECLARE @x7 AS INT = 27;
SET @x7 ^= 2;

SELECT @x7 AS Bitwise_Exclusive_OR;

DECLARE @x8 AS INT = 27;
SET @x8 |= 2;

SELECT @x8 AS Bitwise_OR;