Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Složené operátory spustí nějakou operaci a nastaví původní hodnotu na výsledek operace. Pokud se například proměnná rovná , vezme @x += 2 původní hodnotu @x, přidá 2a nastaví @x na novou hodnotu (37).35@x
Transact-SQL poskytuje následující složené operátory:
| Operator | Odkaz na další informace | Action |
|---|---|---|
| += | Přidání přiřazení | Přidá k původní hodnotě určité množství a nastaví původní hodnotu na výsledek. |
| -= | Přiřazení odčítání | Odečte určitou částku od původní hodnoty a nastaví původní hodnotu na výsledek. |
| *= | Přiřazení násobení | Vynásobí částkou a nastaví původní hodnotu na výsledek. |
| /= | Přiřazení dělení | Vydělí částkou a nastaví původní hodnotu na výsledek. |
| %= | Přiřazení modulus | Vydělí hodnotou a nastaví původní hodnotu na modulo. |
| &= | Bitové přiřazení AND | Provede bitovou hodnotu AND a nastaví původní hodnotu na výsledek. |
| ^= | Bitové výhradní přiřazení OR | Provede bitové exkluzivní OR funkce a nastaví původní hodnotu na výsledek. |
| |= | Bitové přiřazení OR | Provede bitovou hodnotu OR a nastaví původní hodnotu na výsledek. |
Syntax
expression <operator> expression
Arguments
expression
Libovolný platný výraz libovolného z datových typů v číselné kategorii.
Návratové typy
Vrátí datový typ argumentu s vyšší prioritou. Další informace naleznete v tématu Priorita datového typu.
Remarks
Další informace najdete v tématech souvisejících s jednotlivými operátory.
Examples
Následující příklady ukazují složené operace.
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;