+ (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)