Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Database
Instancia
administrada de Azure SQLBase de datos SQL en Microsoft Fabric
Los operadores compuestos ejecutan operaciones y establecen un valor original en el resultado de dichas operaciones. Por ejemplo, si una variable @x es igual a 35, @x += 2 toma el valor original de @x, suma 2 y establece @x en el nuevo valor (37).
Transact-SQL proporciona los operadores compuestos siguientes:
| Operator | Más información | Action |
|---|---|---|
| += | += (Asignación de suma) (Transact-SQL) | Agrega una cantidad al valor original y establece este en el resultado de la operación. |
| -= | -= (Asignación de resta) (Transact-SQL) | Resta una cantidad del valor original y establece este en el resultado de la operación. |
| *= | *= (Asignación de multiplicación) (Transact-SQL) | Multiplica por una cantidad y establece el valor original en el resultado de la operación. |
| /= | (Asignación de división) (Transact-SQL) | Divide por una cantidad y establece el valor original en el resultado de la operación. |
| %= | (Asignación de módulo) (Transact-SQL) | Divide por una cantidad y establece el valor original en el módulo. |
| &= | &= (asignación AND bit a bit) (Transact-SQL) | Realiza una operación AND bit a bit y establece el valor original en el resultado de la operación. |
| ^= | ^ = (Asignación de OR exclusivo bit a bit) (Transact-SQL) | Realiza una operación OR exclusiva bit a bit y establece el valor original en el resultado de la operación. |
| |= | | = (Asignación de OR bit a bit) (Transact-SQL) | Realiza una operación OR bit a bit y establece el valor original en el resultado de la operación. |
Syntax
expression operator expression
Arguments
expression
Cualquier expresión válida de uno de los tipos de datos de la categoría numérica.
Tipos de resultados
Devuelve el tipo de datos del argumento con mayor prioridad. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).
Remarks
Para obtener más información, consulte los temas relacionados con cada operador.
Examples
En los ejemplos siguientes, se muestran las operaciones compuestas.
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;
Véase también
Operadores (Transact-SQL)
Operadores bit a bit (Transact-SQL)