Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de dados SQL no Microsoft Fabric
Os operadores compostos executam alguma operação e definem um valor original para o resultado da operação. Por exemplo, se uma variável @x for igual a 35, então @x += 2 pega o valor original de @x, adiciona 2 e define @x para esse novo valor (37).
Transact-SQL fornece os seguintes operadores compostos:
| Operator | Link para mais informações | Action |
|---|---|---|
| += | += (Adicionar atribuição) (Transact-SQL) | Adiciona algum valor ao valor original e define o valor original para o resultado. |
| -= | -= (Subtrair Atribuição) (Transact-SQL) | Subtrai algum valor do valor original e define o valor original para o resultado. |
| *= | *= (Multiplicar atribuição) (Transact-SQL) | Multiplica por um valor e define o valor original para o resultado. |
| /= | (Dividir Atribuição) (Transact-SQL) | Divide por um valor e define o valor original para o resultado. |
| %= | Atribuição de módulo (Transact-SQL) | Divide por um valor e define o valor original para o módulo. |
| &= | &= (Bitwise E Atribuição) (Transact-SQL) | Executa um bit a bit E e define o valor original para o resultado. |
| ^= | ^= (Atribuição Bitwise Exclusive OR) (Transact-SQL) | Executa um OR exclusivo bit a bit e define o valor original para o resultado. |
| |= | |= (Atribuição Bitwise OR) (Transact-SQL) | Executa um OR bit a bit e define o valor original para o resultado. |
Syntax
expression operator expression
Arguments
expression
É qualquer expressão válida de qualquer um dos tipos de dados na categoria numérica.
Tipos de Resultados
Retorna o tipo de dados do argumento com a precedência mais alta. Para obter mais informações, consulte Precedência de Tipos de Dados (Transact-SQL).
Remarks
Para obter mais informações, consulte os tópicos relacionados a cada operador.
Examples
Os exemplos a seguir demonstram operações compostas.
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;