Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analysplattformssystem (PDW)
SQL-analysslutpunkt i Microsoft Fabric
Lager i Microsoft Fabric
SQL-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)