Verbundoperatoren (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

Verbundoperatoren führen einen Vorgang aus und legen einen ursprünglichen Wert auf das Ergebnis des Vorgangs fest. Beispiel: Wenn eine Variable @x gleich 35 ist, übernimmt @x += 2 den ursprünglichen Wert von @x, addiert 2 und legt @x auf diesen neuen Wert (37) fest.

Transact-SQL stellt die folgenden Verbundoperatoren bereit:

Operator Link zu weiteren Informationen Aktion
+= += (Additionszuweisung) (Transact-SQL) Addiert etwas zum ursprünglichen Wert und legt den ursprünglichen Wert auf das Ergebnis fest.
-= -= (Subtraktionszuweisung) (Transact-SQL) Subtrahiert etwas vom ursprünglichen Wert und legt den ursprünglichen Wert auf das Ergebnis fest.
*= *= (Multiplikationszuweisung) (Transact-SQL) Multipliziert mit einem Betrag und legt den ursprünglichen Wert auf das Ergebnis fest.
/= (Divisionszuweisung) (Transact-SQL) Dividiert durch einen Betrag und legt den ursprünglichen Wert auf das Ergebnis fest.
%= Modulozuweisung (Transact-SQL) Dividiert durch einen Betrag und legt den ursprünglichen Wert auf den Modulo fest.
&= &= (Bitweise UND Zuordnung) (Transact-SQL) Führt eine bitweise AND-Operation aus und legt den ursprünglichen Wert auf das Ergebnis fest.
^= ^= (Zuweisung von bitweisem exklusiven OR) (Transact-SQL)) Führt eine bitweise exklusive OR-Operation aus und legt den ursprünglichen Wert auf das Ergebnis fest.
|= |= (Zuweisung von bitweisem OR) (Transact-SQL) Führt eine bitweise OR-Operation aus und legt den ursprünglichen Wert auf das Ergebnis fest.

Syntax

expression operator expression  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

expression
Ein gültiger Ausdruck eines Datentyps der numerischen Kategorie.

Ergebnistypen

Gibt einen Wert vom Datentyp des Arguments zurück, das in der Rangfolge höher steht. Weitere Informationen finden Sie unter Rangfolge der Datentypen (Transact-SQL).

Hinweise

Weitere Informationen finden Sie in den Themen zu jedem Operator.

Beispiele

In den folgenden Beispielen sind Verbundoperationen dargestellt.

DECLARE @x1 INT = 27;  
SET @x1 += 2 ;  
SELECT @x1 AS Added_2;  
  
DECLARE @x2 INT = 27;  
SET @x2 -= 2 ;  
SELECT @x2 AS Subtracted_2;  
  
DECLARE @x3 INT = 27;  
SET @x3 *= 2 ;  
SELECT @x3 AS Multiplied_by_2;  
  
DECLARE @x4 INT = 27;  
SET @x4 /= 2 ;  
SELECT @x4 AS Divided_by_2;  
  
DECLARE @x5 INT = 27;  
SET @x5 %= 2 ;  
SELECT @x5 AS Modulo_of_27_divided_by_2;  
  
DECLARE @x6 INT = 9;  
SET @x6 &= 13 ;  
SELECT @x6 AS Bitwise_AND;  
  
DECLARE @x7 INT = 27;  
SET @x7 ^= 2 ;  
SELECT @x7 AS Bitwise_Exclusive_OR;  
  
DECLARE @x8 INT = 27;  
SET @x8 |= 2 ;  
SELECT @x8 AS Bitwise_OR;  

Siehe auch

Operatoren (Transact-SQL)
Bitweise Operatoren (Transact-SQL)