Udostępnij przez


+ (Dodaj) (Transact-SQL)

Dodaje dwie liczby.To dodawanie arytmetycznych operator można również dodać numer, w dniach, do data.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

expression + expression

Argumenty

  • expression
    Wszelkie obowiązuje wyrażenie wszelkich typów jednego z danych liczbowych kategorii, z wyjątkiem bit typu danych.Nie można używać z typami danych data lub czas .

Typy wyników

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

Przykłady

A.Za pomocą operator dodawania oblicza łączną liczbę godzin od pracy każdego pracownika.

Następujący przykład wyszukuje łączną liczbę godzin nieobecności w pracy każdego pracownika przez dodanie liczby godzin do urlopu i liczba godzin traktowane jako zwolnienie lekarskie.

USE AdventureWorks2008R2;
GO
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.Dodawanie dni do data i czas przy użyciu operator dodawania

W następującym przykładzie dodano liczba dni do datetime data.

USE master;
GO
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 znaków i całkowitą typów danych

W następującym przykładzie dodano int typu danych wartość i wartość znaku, konwertując typu znakowego do int.Jeśli znak nie jest prawidłowy w char ciąg Aparat baz danych programu SQL Server zwraca błąd.

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

Oto zestaw wyników.

-----------------------

125142

(1 row(s) affected)