Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Baza danych SQL w usłudze Microsoft Fabric
Operatory złożone wykonują pewną operację i ustawiają oryginalną wartość na wynik operacji. Jeśli na przykład zmienna @x równa 35, wartość @x += 2 przyjmuje oryginalną wartość @x, dodaj 2 i ustawia @x na nową wartość (37).
Transact-SQL udostępnia następujące operatory złożone:
| Operator | Link do dodatkowych informacji | Action |
|---|---|---|
| += | += (Dodaj przypisanie) (Transact-SQL) | Dodaje pewną kwotę do oryginalnej wartości i ustawia oryginalną wartość na wynik. |
| -= | -= (Odejmowanie przypisania) (Transact-SQL) | Odejmuje część z oryginalnej wartości i ustawia oryginalną wartość na wynik. |
| *= | *= (Przypisanie mnożenia) (Transact-SQL) | Mnoży przez kwotę i ustawia oryginalną wartość na wynik. |
| /= | (Dzielenie przypisania) (Transact-SQL) | Dzieli przez kwotę i ustawia oryginalną wartość na wynik. |
| %= | Przypisanie modulusu (Transact-SQL) | Dzieli przez kwotę i ustawia oryginalną wartość na modulo. |
| &= | &= (Bitowe i przypisywanie) (Transact-SQL) | Wykonuje bitową wartość AND i ustawia oryginalną wartość na wynik. |
| ^= | ^= (Bitowe wyłączność LUB przypisanie) (Transact-SQL) | Wykonuje bitowo wyłączny OR i ustawia oryginalną wartość na wynik. |
| |= | |= (bitowe lub przypisanie) (Transact-SQL) | Wykonuje bitową wartość OR i ustawia oryginalną wartość na wynik. |
Syntax
expression operator expression
Arguments
expression
Jest dowolnym prawidłowym wyrażeniem dowolnego z typów danych w kategorii liczbowej.
Typy wyników
Zwraca typ danych argumentu o wyższym pierwszeństwie. Aby uzyskać więcej informacji, zobacz pierwszeństwo typu danych (Transact-SQL).
Remarks
Aby uzyskać więcej informacji, zobacz tematy związane z poszczególnymi operatorami.
Examples
W poniższych przykładach pokazano operacje złożone.
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;