Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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;