Delen via


+ (Optellen) (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric Preview

Telt twee getallen op. Deze rekenkundige operator kan ook een getal, in dagen, toevoegen aan een datum.

Transact-SQL syntaxis-conventies

Syntax

expression + expression  

Arguments

expression
Is een geldige expressie van een van de gegevenstypen in de numerieke categorie, behalve het bitgegevenstype . Kan niet worden gebruikt met gegevenstypen datum, tijd, datum/tijd2 of datetimeoffset .

Result Types

Retourneert het gegevenstype van het argument met de hogere prioriteit. Zie prioriteit voor gegevenstypen (Transact-SQL) voor meer informatie.

Examples

A. Gebruik de operator voor optellen om het totale aantal uren buiten het werk voor elke werknemer te berekenen.

In dit voorbeeld wordt het totale aantal uren voor elke werknemer gevonden door het aantal uren dat is genomen voor vakantie en het aantal uren dat als ziekteverlof is genomen, op te tellen.

-- 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. De operator Voor optellen gebruiken om dagen toe te voegen aan datum- en tijdwaarden

In dit voorbeeld wordt een aantal dagen aan een datetime datum toegevoegd.

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';  

Hier is het resultatenoverzicht.

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

C. Gegevenstypen voor tekens en gehele getallen toevoegen

In het volgende voorbeeld wordt een int-gegevenstypewaarde en een tekenwaarde toegevoegd door het tekengegevenstype te converteren naar int. Als een ongeldig teken in de tekenreeks bestaat, retourneert de Transact-SQL een fout.

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

Hier is het resultatenoverzicht.

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

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

D: Met behulp van de optellingsoperator om het totale aantal uren buiten het werk voor elke werknemer te berekenen

In het volgende voorbeeld wordt het totale aantal uren voor elke werknemer gevonden door het aantal uren dat is genomen voor vakantie en het aantal uren dat als ziekteverlof is genomen, op te tellen en de resultaten in oplopende volgorde te sorteren.

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

See Also

Operators (Transact-SQL)
Samengestelde operators (Transact-SQL)
+= (Toewijzing toevoegen) (Transact-SQL)
CAST en CONVERTEREN (Transact-SQL)
gegevenstypeconversie (database-engine)
gegevenstypen (Transact-SQL)
Ingebouwde functies (Transact-SQL)
SELECT (Transact-SQL)