Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base de Dados SQL no Microsoft Fabric
Adiciona dois números. Este operador aritmético de adição também pode adicionar um número, em dias, a uma data.
Transact-SQL convenções de sintaxe
Syntax
expression + expression
Arguments
expression
É qualquer expressão válida de qualquer um dos tipos de dados na categoria numérica, exceto o tipo de dados de bits . Não pode ser usado com os tipos de dados date, time, datetime2 ou datetimeoffset.
Tipos de Resultados
Retorna o tipo de dados do argumento com a precedência mais alta. Para obter mais informações, consulte Precedência de Tipos de Dados (Transact-SQL).
Examples
A. Usando o operador de adição para calcular o número total de horas fora do trabalho para cada funcionário.
Este exemplo localiza o número total de horas afastadas do trabalho para cada funcionário, adicionando o número de horas tiradas para férias e o número de horas tiradas como licença por doenç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. Usando o operador de adição para adicionar dias a valores de data e hora
Este exemplo adiciona um número de dias a uma datetime data.
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';
Aqui está o conjunto de resultados.
Start Date Add Date
--------------------------- ---------------------------
1900-01-11 06:00:00.000 1900-01-15 00:00:00.000
(1 row(s) affected)
C. Adicionando tipos de dados de caracteres e inteiros
O exemplo a seguir adiciona um valor de tipo de dados int e um valor de caractere convertendo o tipo de dados de caractere em int. Se existir um caractere que não é válido na cadeia de caracteres char , o Transact-SQL retornará um erro.
DECLARE @addvalue INT;
SET @addvalue = 15;
SELECT '125127' + @addvalue;
Aqui está o conjunto de resultados.
-----------------------
125142
(1 row(s) affected)
Exemplos: Azure Synapse Analytics and Analytics Platform System (PDW)
D: Usando o operador de adição para calcular o número total de horas fora do trabalho para cada funcionário
O exemplo a seguir localiza o número total de horas afastadas do trabalho para cada funcionário, adicionando o número de horas tiradas para férias e o número de horas tomadas como licença por doença e classifica os resultados em ordem crescente.
-- Uses AdventureWorks
SELECT FirstName, LastName, VacationHours, SickLeaveHours,
VacationHours + SickLeaveHours AS TotalHoursAway
FROM DimEmployee
ORDER BY TotalHoursAway ASC;
Ver também
Operadores (Transact-SQL)
Operadores compostos (Transact-SQL)
+= (Atribuição de adição) (Transact-SQL)
CAST e CONVERT (Transact-SQL)
conversão de tipo de dados (Mecanismo de Banco de Dados)
Tipos de dados (Transact-SQL)
Funções incorporadas (Transact-SQL)
SELECIONAR (Transact-SQL)