Operadores compuestos (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance

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:

Operador Más información Acción
+= += (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.

Sintaxis

expression operator expression  

Argumentos

expression
Cualquier expresión válida de uno de los tipos de datos de la categoría numérica.

Tipos de resultado

Devuelve el tipo de datos del argumento con mayor prioridad. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).

Comentarios

Para obtener más información, consulte los temas relacionados con cada operador.

Ejemplos

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;  

Consulte también

Operadores (Transact-SQL)
Operadores bit a bit (Transact-SQL)