Sdílet prostřednictvím


+ (sčítání) (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Sečte dvě čísla. Tento aritmetický operátor sčítání může také přidat k datu číslo vyjádřené v dnech.

Transact-SQL konvence syntaxe

Syntax

expression + expression  

Arguments

expression
Je libovolný platný výraz libovolného z datových typů v číselné kategorii s výjimkou bitového datového typu. Nelze použít s datovými typy datum, čas, datetime2 nebo datetimeoffset .

Typy výsledků

Vrátí datový typ argumentu s vyšší prioritou. Další informace naleznete v tématu priorita datových typů (Transact-SQL).

Examples

A. Pomocí operátoru sčítání můžete vypočítat celkový počet hodin mimo práci pro každého zaměstnance.

Tento příklad najde celkový počet hodin mimo práci pro každého zaměstnance přidáním počtu hodin potřebných pro dovolenou a počtu hodin odebraných jako nemoc.

-- 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. Přidání dnů k hodnotám data a času pomocí operátoru sčítání

V tomto příkladu se k určitému datu přičte datetime počet dní.

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

Tady je soubor výsledků.

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

C. Přidánídatových

Následující příklad přidá hodnotu int datového typu a hodnotu znaku převodem datového typu znaku na int. Pokud znak, který není platný, existuje v řetězci znaku , Transact-SQL vrátí chybu.

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

Tady je soubor výsledků.

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

Příklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

D: Použití operátoru sčítání k výpočtu celkového počtu hodin mimo práci pro každého zaměstnance

Následující příklad najde celkový počet hodin mimo práci pro každého zaměstnance tak, že přidá počet hodin potřebných pro dovolenou a počet hodin odebraných jako nemoc a výsledky seřadí vzestupně.

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

Viz také

Operátory (Transact-SQL)
Složené operátory (Transact-SQL)
+= (přiřazení sčítání) (Transact-SQL)
CAST a CONVERT (Transact-SQL)
převodu datových typů (databázový stroj)
Datové typy (Transact-SQL)
Předdefinované funkce (Transact-SQL)
SELECT (Transact-SQL)