Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i 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.
Resultattyper
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;