Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Punkt końcowy analizy SQL w usłudze Microsoft Fabric
Hurtownia danych w usłudze Microsoft Fabric
Baza 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)
typy danych (Transact-SQL)
Wbudowane funkcje (Transact-SQL)
WYBIERZ (Transact-SQL)