Dela via


+ (Tillägg) (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Förhandsversion av Microsoft Fabric

Lägger till två tal. Den här tilläggsaritmetiska operatorn kan också lägga till ett tal, i dagar, till ett datum.

Transact-SQL syntaxkonventioner

Syntax

expression + expression  

Arguments

expression
Är ett giltigt uttryck för någon av datatyperna i den numeriska kategorin förutom bitdatatypen . Det går inte att använda datatyperna date, time, datetime2 eller datetimeoffset .

Result Types

Returnerar datatypen för argumentet med högre prioritet. Mer information finns i Data Type Precedence (Transact-SQL).

Examples

A. Använda additionsoperatorn för att beräkna det totala antalet timmar från arbetet för varje anställd.

I det här exemplet hittas det totala antalet timmar från arbetet för varje anställd genom att lägga till antalet timmar som tagits för semester och antalet timmar som tagits som sjukfrånvardagar.

-- 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. Använda additionsoperatorn för att lägga till dagar i datum- och tidsvärden

Det här exemplet lägger till ett antal dagar till ett datetime datum.

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

Här är resultatet.

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

C. Lägga till datatyper för tecken och heltal

Följande exempel lägger till ett värde för int-datatyp och ett teckenvärde genom att konvertera teckendatatypen till int. Om det finns ett ogiltigt tecken i teckensträngen returnerar Transact-SQL ett fel.

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

Här är resultatet.

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

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

D: Använda additionsoperatorn för att beräkna det totala antalet timmar från arbetet för varje anställd

I följande exempel hittas det totala antalet timmar från arbetet för varje anställd genom att lägga till antalet timmar som tagits för semester och antalet timmar som tagits som sjukfrånvare och sorterar resultatet i stigande ordning.

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

See Also

Operators (Transact-SQL)
Sammansatta operatorer (Transact-SQL)
+= (Tilläggstilldelning) (Transact-SQL)
CAST och CONVERT (Transact-SQL)
datatypskonvertering (databasmotor)
Datatyper (Transact-SQL)
Inbyggda funktioner (Transact-SQL)
SELECT (Transact-SQL)