Operatori composti (Transact-SQL)

Si applica a: SQL Server (tutte le versioni supportate) Database SQL di Azure Istanza gestita di SQL di Azure

Gli operatori composti consentono di eseguire alcune operazioni e impostano un valore originale sul risultato dell'operazione. Ad esempio, se una variabile @x è uguale a 35, all'espressione @x += 2 viene assegnato il valore originale di @x, quindi viene aggiunto il valore 2 e @x viene impostata sul nuovo valore (37).

In Transact-SQL sono disponibili i seguenti operatori composti:

Operatore Collegamento a ulteriori informazioni Azione
+= += (assegnazione di addizione) (Transact-SQL) Aggiunge una quantità al valore originale e imposta il valore originale sul risultato.
-= -= (assegnazione di sottrazione) (Transact-SQL) Sottrae una quantità dal valore originale e imposta il valore originale sul risultato.
*= *= (assegnazione di moltiplicazione) (Transact-SQL) Moltiplica una valore per una quantità e imposta il valore originale sul risultato.
/= (assegnazione di divisione) (Transact-SQL) Divide un valore per una quantità e imposta il valore originale sul risultato.
%= Assegnazione di modulo (Transact-SQL) Divide un valore per una quantità e imposta il valore originale sul modulo.
&= &= (assegnazione AND bit per bit) (Transact-SQL) Esegue un'operazione con AND bit per bit e imposta il valore originale sul risultato.
^= ^= (assegnazione OR esclusivo bit per bit) (Transact-SQL) Esegue un'operazione con OR esclusivo bit per bit e imposta il valore originale sul risultato.
|= | = (assegnazione OR bit per bit) (Transact-SQL) Esegue un'operazione con OR bit per bit e imposta il valore originale sul risultato.

Sintassi

expression operator expression  

Nota

Per visualizzare la sintassi Transact-SQL per SQL Server 2014 e versioni precedenti, vedere Documentazione delle versioni precedenti.

Argomenti

expression
Qualsiasi espressione valida di uno dei tipi di dati della categoria dei tipi numerici.

Tipi restituiti

Restituisce il tipo di dati dell'argomento con la priorità più alta. Per altre informazioni, vedere Precedenza dei tipi di dati (Transact-SQL).

Commenti

Per ulteriori informazioni, vedere gli argomenti correlati a ogni operatore.

Esempio

Negli esempi seguenti vengono illustrate le operazioni composte.

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;  

Vedere anche

Operatori (Transact-SQL)
Operatori bit per bit (Transact-SQL)