+ (Addition) (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Addition zweier Zahlen. Mit diesem arithmetischen Operator für die Addition kann auch eine Anzahl von Tagen zu einem Datum addiert werden.

Transact-SQL-Syntaxkonventionen

Syntax

expression + expression  

Hinweis

Informationen zum Anzeigen der Transact-SQL-Syntax für SQL Server 2014 (12.x) und früher finden Sie unter Dokumentation zu früheren Versionen.

Argumente

expression
Bezeichnet jeden gültigen Ausdruck eines beliebigen Datentyps aus der numerischen Kategorie, mit Ausnahme des bit-Datentyps. Der Operator kann mit den Datentypen date, time, datetime2 oder datetimeoffset verwendet werden.

Ergebnistypen

Gibt einen Wert vom Datentyp des Arguments zurück, das in der Rangfolge höher steht. Weitere Informationen finden Sie unter Rangfolge der Datentypen (Transact-SQL).

Beispiele

A. Berechnen der Gesamtanzahl der Stunden für jeden Mitarbeiter, die nicht am Arbeitsplatz verbracht worden sind.

Im folgenden Beispiel wird die Gesamtanzahl von Stunden, die ein Mitarbeiter nicht an seinem Arbeitsplatz verbringt, durch Addieren der Urlaubs- und Krankheitstage (in Stunden) ermittelt.

-- 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. Verwenden des Additionsoperators, um Tage zu Datums- und Zeitwerten zu addieren

Im folgenden Beispiel wird eine Anzahl von Tagen zu einem datetime-Datum addiert.

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 ist das Resultset.

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

C. Addieren bei Zeichen- und ganzzahligen Datentypen

Im folgenden Beispiel werden Werte eines int-Datentyps und eines Zeichendatentyps addiert, indem der Zeichendatentyp in int konvertiert wird. Wenn eine char-Zeichenfolge ein ungültiges Zeichen enthält, gibt Transact-SQL einen Fehler zurück.

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

Hier ist das Resultset.

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

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

D: Verwenden des Additionsoperators zur Berechnung der Gesamtstunden, die ein Mitarbeiter nicht an seinem Arbeitsplatz verbringt.

Im folgenden Beispiel wird die Gesamtanzahl von Stunden, die ein Mitarbeiter nicht an seinem Arbeitsplatz verbringt, durch Addieren der Urlaubs- und Krankheitstage (in Stunden) ermittelt und in aufsteigender Reihenfolge sortiert.

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

Siehe auch

Operatoren (Transact-SQL)
Verbundoperatoren (Transact-SQL)
+= (Additionszuweisung) (Transact-SQL)
CAST und CONVERT (Transact-SQL)
Datentypkonvertierung (Datenbank-Engine)
Datentypen (Transact-SQL)
Integrierte Funktionen (Transact-SQL)
SELECT (Transact-SQL)