Compartir a través de


+ (Suma) (Transact-SQL)

Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Punto de conexión de análisis SQL en Microsoft Fabric Almacenamiento en Microsoft Fabric

Suma dos números. Este operador aritmético de suma también puede sumar un número, en días, a una fecha.

Convenciones de sintaxis de Transact-SQL

Sintaxis

expression + expression  

Argumentos

expression
Es cualquier expresión válida de cualquiera de los tipos de datos de la categoría de tipos de datos numéricos, excepto el tipo de datos bit. No se puede usar con los tipos de datos date, time, datetime2 o datetimeoffset.

Tipos de resultado

Devuelve el tipo de datos del argumento con mayor prioridad. Para obtener más información, vea Prioridad de tipo de datos (Transact-SQL).

Ejemplos

A. Utilizar el operador de suma para calcular el número total de horas que cada empleado ha dejado de trabajar

En este ejemplo se calcula el número total de horas que cada empleado ha dejado de trabajar; para ello, se suma el número de horas usadas como vacaciones y el número de horas usadas como baja por enfermedad.

-- 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. Utilizar el operador de suma para sumar días a valores de fecha y hora

En este ejemplo se suma un número de días a una fecha 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';  

El conjunto de resultados es el siguiente:

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

C. Sumar tipos de datos character e integer

En el siguiente ejemplo se suma un valor de tipo de datos int y un valor de tipo character por medio de la conversión del tipo de datos character a int. Si existe un carácter no válido en la cadena char, Transact-SQL devuelve un error.

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

El conjunto de resultados es el siguiente:

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

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

D. Usar el operador de suma para calcular el número total de horas que cada empleado ha dejado de trabajar

En el siguiente ejemplo se calcula el número total de horas que cada empleado ha dejado de trabajar; para ello, se suma el número de horas usadas como vacaciones y el número de horas usadas como baja por enfermedad y los resultados se ordenan de manera ascendente.

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

Vea también

Operadores (Transact-SQL)
Operadores compuestos (Transact-SQL)
+= (Asignación de suma) (Transact-SQL)
CAST y CONVERT (Transact-SQL)
Conversión de tipos de datos (Motor de base de datos)
Tipos de datos (Transact-SQL)
Funciones integradas (Transact-SQL)
SELECT (Transact-SQL)