Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Database in Anteprima di Microsoft Fabric
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:
Operator | Collegamento per ulteriori informazioni | Action |
---|---|---|
+= | += (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. |
Syntax
expression operator expression
Arguments
expression
Qualsiasi espressione valida di uno dei tipi di dati della categoria dei tipi numerici.
Result Types
Restituisce il tipo di dati dell'argomento con la priorità più alta. Per altre informazioni, vedere Precedenza dei tipi di dati (Transact-SQL).
Remarks
Per ulteriori informazioni, vedere gli argomenti correlati a ogni operatore.
Examples
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;
See Also
Operators (Transact-SQL)
Operatori bit per bit (Transact-SQL)