Condividi tramite


+ (Addizione) (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric

Esegue la somma di due numeri. Questo operatore aritmetico di addizione consente inoltre di aggiungere un numero, espresso in giorni, a una data.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

expression + expression  

Argomenti

expression
Qualsiasi espressione valida di un qualsiasi tipo di dati della categoria numerica, ad eccezione del tipo di dati bit. Non può essere usato con i tipi di dati date, time, datetime2 o datetimeoffset.

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).

Esempi

R. Utilizzo dell'operatore di addizione per calcolare il numero totale di ore di assenza per ogni dipendente

In questo esempio viene calcolato il numero totale di ore di assenza per ogni dipendente tramite la somma del numero di ore di ferie e il numero di ore di assenza per malattia.

-- Uses AdventureWorks  
  
SELECT p.FirstName, p.LastName, VacationHours, SickLeaveHours,   
    VacationHours + SickLeaveHours AS 'Total Hours Away'  
FROM HumanResources.Employee AS e  
    JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID  
ORDER BY 'Total Hours Away' ASC;  
GO  

B. Utilizzo dell'operatore di addizione per aggiungere giorni a valori di data e ora

In questo esempio viene aggiunto un numero di giorni a una data di tipo datetime.

SET NOCOUNT ON  
DECLARE @startdate DATETIME, @adddays INT;  
SET @startdate = 'January 10, 1900 12:00 AM';  
SET @adddays = 5;  
SET NOCOUNT OFF;  
SELECT @startdate + 1.25 AS 'Start Date',   
   @startdate + @adddays AS 'Add Date';  

Il set di risultati è il seguente.

Start Date                  Add Date
--------------------------- ---------------------------
1900-01-11 06:00:00.000     1900-01-15 00:00:00.000
 
(1 row(s) affected)

C. Somma di valori di tipo Integer e char

Nell'esempio seguente vengono sommati un valore di tipo int e un valore di tipo char tramite la conversione del valore char nel tipo int. Se nella stringa char è presente un carattere non valido, Transact-SQL restituisce un errore.

DECLARE @addvalue INT;  
SET @addvalue = 15;  
SELECT '125127' + @addvalue;  

Il set di risultati è il seguente.

-----------------------
125142
 
(1 row(s) affected)

Esempi: Azure Synapse Analytics e Piattaforma di strumenti analitici (PDW)

D. Uso dell'operatore di addizione per calcolare il numero totale di ore di assenza per ogni dipendente

Nell'esempio seguente viene calcolato il numero totale di ore di assenza per ogni dipendente tramite la somma del numero di ore di ferie e il numero di ore di assenza per malattia. I risultati vengono ordinati in ordine crescente.

-- Uses AdventureWorks  
  
SELECT FirstName, LastName, VacationHours, SickLeaveHours,   
    VacationHours + SickLeaveHours AS TotalHoursAway  
FROM DimEmployee  
ORDER BY TotalHoursAway ASC;  

Vedi anche

Operatori (Transact-SQL)
Operatori composti (Transact-SQL)
+= (assegnazione di addizione) (Transact-SQL)
CAST e CONVERT (Transact-SQL)
Conversione del tipo di dati (motore di database)
Tipi di dati (Transact-SQL)
Funzioni predefinite (Transact-SQL)
SELECT (Transact-SQL)