Udostępnij za pomocą


+ (Dodawanie) (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Dodaje dwie liczby. Ten operator arytmetyczny może również dodać liczbę dni do daty.

Transact-SQL konwencje składni

Syntax

expression + expression  

Arguments

expression
Jest dowolnym prawidłowym wyrażeniem dowolnego z typów danych w kategorii liczbowej z wyjątkiem typu danych bitowych . Nie można używać z typami danych date, time, datetime2 lub datetimeoffset .

Typy wyników

Zwraca typ danych argumentu o wyższym pierwszeństwie. Aby uzyskać więcej informacji, zobacz pierwszeństwo typu danych (Transact-SQL).

Examples

A. Za pomocą operatora dodawania obliczenie całkowitej liczby godzin pracy dla każdego pracownika.

W tym przykładzie znaleziono łączną liczbę godzin pracy dla każdego pracownika, dodając liczbę godzin potrzebnych na urlop i liczbę godzin potrzebnych na urlop chorobowy.

-- 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. Używanie operatora dodawania w celu dodania dni do wartości daty i godziny

W tym przykładzie datetime do daty jest dodana liczba dni.

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

Oto zestaw wyników.

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

C. Dodawanie typów danych znaków i liczb całkowitych

Poniższy przykład dodaje wartość typu danych int i wartość znaku, konwertując typ danych znaków na int. Jeśli znak, który nie jest prawidłowy, istnieje w ciągu znaku , Transact-SQL zwraca błąd.

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

Oto zestaw wyników.

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

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

D: Użycie operatora dodawania w celu obliczenia całkowitej liczby godzin od pracy dla każdego pracownika

W poniższym przykładzie znaleziono łączną liczbę godzin od pracy dla każdego pracownika, dodając liczbę godzin potrzebnych na urlop i liczbę godzin potrzebnych na urlop i sortuje wyniki w kolejności rosnącej.

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

Zobacz też

Operatory (Transact-SQL)
Operatory złożone (Transact-SQL)
+= (przypisanie dodawania) (Transact-SQL)
RZUTOWANIE i konwertowanie (Transact-SQL)
konwersji typu danych (aparatu bazy danych)
typy danych (Transact-SQL)
Wbudowane funkcje (Transact-SQL)
WYBIERZ (Transact-SQL)