Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Составные операторы выполняют определенные операции и задают исходной величине значение результата операции. Например, если переменная @x равна 35, то @x += 2 принимает исходное значение @x, прибавляет 2 и присваивает переменной @x новое значение (37).
Transact-SQL поддерживает следующие составные операторы.
| Operator | Ссылка на дополнительные сведения | Action |
|---|---|---|
| += | += (присваивание сложения) (Transact-SQL) | Добавляет некоторое значение к исходному значению и задает исходной величине значение результата. |
| -= | –= (присваивание вычитания) (Transact-SQL) | Вычитает определенное значение из исходного значения и задает исходной величине значение результата. |
| *= | *= (присваивание умножения) (Transact-SQL) | Умножает исходное значение на определенное значение и задает исходной величине значение результата. |
| /= | (присваивание деления) (Transact-SQL) | Делит исходное значение на определенное значение и задает исходной величине значение результата. |
| %= | (присваивание модуля) (Transact-SQL) | Делит исходное значение на определенное значение и задает исходной величине значение остатка от деления. |
| &= | &= (битовое назначение И назначение) (Transact-SQL) | Выполняет операцию побитового И и задает исходной величине значение результата. |
| ^= | ^= (побитовое эксклюзивное ИЛИ назначение) (Transact-SQL) | Выполняет операцию побитового исключающего ИЛИ и задает исходной величине значение результата. |
| |= | |= (битовое или назначение) (Transact-SQL) | Выполняет операцию побитового исключающего И и задает исходной величине значение результата. |
Syntax
expression operator expression
Arguments
expression
Любое допустимое выражение любого типа данных числовой категории.
Типы результатов
Возвращает результат типа данных аргумента с более высоким приоритетом. Дополнительные сведения см. в разделе Приоритет типов данных (Transact-SQL).
Remarks
Дополнительные сведения см. в разделах, посвященных соответствующим операторам.
Examples
В следующих примерах демонстрируется использование составных операторов.
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;