Dela via


Sammansatta operatorer (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Förhandsversion av Microsoft Fabric

Sammansatta operatorer kör en åtgärd och anger ett ursprungligt värde till resultatet av åtgärden. Om en variabel @x till exempel är lika med 35 @x tar += 2 det ursprungliga värdet @x, lägger till 2 och anger @x det nya värdet (37).

Transact-SQL tillhandahåller följande sammansatta operatorer:

Operator Länk till mer information Action
+= += (Lägg till tilldelning) (Transact-SQL) Lägger till en viss mängd i det ursprungliga värdet och anger det ursprungliga värdet till resultatet.
-= -= (Subtrahera tilldelning) (Transact-SQL) Subtraherar en del belopp från det ursprungliga värdet och anger det ursprungliga värdet till resultatet.
*= *= (Multiplicera tilldelning) (Transact-SQL) Multiplicerar med ett belopp och anger det ursprungliga värdet till resultatet.
/= (Dela upp tilldelning) (Transact-SQL) Dividerar med ett belopp och anger det ursprungliga värdet till resultatet.
%= Modulus-tilldelning (Transact-SQL) Dividerar med en mängd och anger det ursprungliga värdet till modulo.
&= &= (Bitvis OCH tilldelning) (Transact-SQL) Utför en bitvis OCH och anger det ursprungliga värdet till resultatet.
^= ^= (Bitvis exklusiv eller tilldelning) (Transact-SQL) Utför en bitvis exklusiv OR och anger det ursprungliga värdet till resultatet.
|= |= (bitvis ELLER tilldelning) (Transact-SQL) Utför en bitvis ELLER och anger det ursprungliga värdet till resultatet.

Syntax

expression operator expression  

Arguments

expression
Är ett giltigt uttryck för någon av datatyperna i den numeriska kategorin.

Result Types

Returnerar datatypen för argumentet med högre prioritet. Mer information finns i Data Type Precedence (Transact-SQL).

Remarks

Mer information finns i avsnitten som rör varje operator.

Examples

I följande exempel visas sammansatta åtgärder.

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;  

See Also

Operators (Transact-SQL)
Bitvisoperatorer (Transact-SQL)