Partage via


+ (Addition) (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) SQL analytics endpoint in Microsoft Fabric Warehouse in Microsoft Fabric

Additionne deux nombres. Cet opérateur arithmétique d'addition peut aussi ajouter un nombre de jours à une date.

Conventions de la syntaxe Transact-SQL

Syntaxe

expression + expression  

Arguments

expression
Toute expression valide de l’un des types de données de la catégorie numérique, à l’exception du type de données bit. Non utilisable avec les types de données date, time, datetime2 ou datetimeoffset.

Types des résultats

Retourne le type de données de l'argument ayant la priorité la plus élevée. Pour plus d’informations, consultez Priorités des types de données (Transact-SQL).

Exemples

R. Utilisation de l'opérateur d'addition pour calculer le nombre total d'heures d'absence du travail de chaque employé.

L’exemple calcule le nombre total d’heures d’absence au travail de chaque employé en additionnant le nombre d’heures de congés et celui des arrêts maladie.

-- 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. Utilisation de l'opérateur d'addition pour ajouter des jours à des valeurs de date et d'heure

Cet exemple additionne un nombre de jours à une date de type 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';  

Voici le jeu de résultats.

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

C. Addition de types de données caractère et entier

L’exemple suivant additionne une valeur de type int et une valeur de caractère en convertissant le type de données caractères en valeur int. Si la chaîne char contient un caractère non valide, Transact-SQL retourne une erreur.

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

Voici le jeu de résultats.

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

Exemples : Azure Synapse Analytics et Analytics Platform System (PDW)

D : Utilisation de l’opérateur d’addition pour calculer le nombre total d’heures d’absence au travail de chaque employé

L’exemple ci-après calcule le nombre total d’heures d’absence au travail de chaque employé en additionnant le nombre d’heures de congés et celui des arrêts maladie, puis trie les résultats dans l’ordre croissant.

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

Voir aussi

Opérateurs (Transact-SQL)
Opérateurs composés (Transact-SQL)
+= (Affectation après addition) (Transact-SQL)
CAST et CONVERT (Transact-SQL)
Conversion de types de données (Moteur de base de données)
Types de données (Transact-SQL)
Fonctions intégrées (Transact-SQL)
SELECT (Transact-SQL)