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á @x rovná 35, pak @x += 2 převezme původní hodnotu @x, přičte hodnotu 2 a nastaví @x se na novou hodnotu (37).
Transact-SQL poskytuje následující složené operátory:
| Operator | Odkaz na další informace | Action |
|---|---|---|
| += | += (přidat přiřazení) (Transact-SQL) | Přidá k původní hodnotě určité množství a nastaví původní hodnotu na výsledek. |
| -= | -= (odečíst přiřazení) (Transact-SQL) | Odečte určitou částku od původní hodnoty a nastaví původní hodnotu na výsledek. |
| *= | *= (Násobení přiřazení) (Transact-SQL) | Vynásobí částkou a nastaví původní hodnotu na výsledek. |
| /= | (Dělit přiřazení) (Transact-SQL) | Vydělí částkou a nastaví původní hodnotu na výsledek. |
| %= | Moduly přiřazení (Transact-SQL) | Vydělí hodnotou a nastaví původní hodnotu na modulo. |
| &= | &= (Bitové přiřazení AND) (Transact-SQL) | Provede bitový operátor AND a nastaví původní hodnotu na výsledek. |
| ^= | ^= (Bitové výhradní přiřazení OR) (Transact-SQL) | Provede bitový exkluzivní operátor OR a nastaví původní hodnotu na výsledek. |
| |= | |= (Bitové přiřazení OR) (Transact-SQL) | Provede bitovou hodnotu OR a nastaví původní hodnotu na výsledek. |
Syntax
expression operator expression
Arguments
expression
Je libovolný platný výraz libovolného z datových typů v číselné kategorii.
Typy výsledků
Vrátí datový typ argumentu s vyšší prioritou. Další informace naleznete v tématu priorita datových typů (Transact-SQL).
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 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;