分享方式:


+ (加法) (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric 的 SQL 端點分析 Microsoft Fabric 的倉儲

兩個數字相加。 這個加法算術運算子也可以在日期中加入數字 (表示天數)。

Transact-SQL 語法慣例

語法

expression + expression  

引數

expression
這是數值類別目錄中任何一個資料類型的任何有效運算式,但是 bit 資料類型除外。 不能與 datetimedatetime2datetimeoffset 資料類型搭配使用。

結果類型

傳回優先順序較高之引數的資料類型。 如需詳細資訊,請參閱資料類型優先順序 (Transact-SQL)

範例

A. 利用加法運算子來計算每位員工的休假總時數。

此範例會將假期時數和病假時數加起來,以得出每位員工的休假總時數。

-- 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. 利用加法運算子,在日期和時間值中加上天數

此範例會在 datetime 日期中加上天數。

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

結果集如下所示。

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

C. 加入字元和整數資料類型

下例會將字元資料類型轉換成 int,以新增 int 資料類型值和字元值。如果 char 字串中有無效的字元,Transact-SQL 即會傳回錯誤。

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

結果集如下所示。

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

範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)

D:利用加法運算子來計算每位員工的休假總時數

下列範例會將假期時數和病假時數加起來,以得出每位員工的休假總時數,並依遞增順序排序結果。

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

另請參閱

運算子 (Transact-SQL)
複合運算子 (Transact-SQL)
+= (加法指派) (Transact-SQL)
CAST 和 CONVERT (Transact-SQL)
資料類型轉換 (資料庫引擎)
資料類型 (Transact-SQL)
內建函數 (Transact-SQL)
SELECT (Transact-SQL)