Erro de estouro aritmético ao converter expressão em tipo de dados int é um erro de SQL e, se ocorrer, sua consulta não será executada, impedindo a obtenção de seus dados.
Como resultado, certas partes do seu aplicativo não funcionarão corretamente e isso pode causar problemas adicionais. Portanto, é importante corrigir esse problema imediatamente e, neste guia, mostraremos as melhores maneiras de fazer isso.
O que é erro de estouro aritmético ao converter expressão em tipo de dados int?
Este erro indica que um valor SQL é muito grande e não pode ser tratado por um tipo de dados inteiro. Se o seu valor for maior que 2.147.483.647, o tipo de dados inteiro não será capaz de processá-lo e você receberá o erro mencionado acima.
Como faço para corrigir erro de estouro aritmético ao converter expressão em tipo de dados int?
1. Converta o valor para bigint
- Abra seu código.
- Use o seguinte código:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- Salve as alterações.
Com o comando CAST, você converterá os resultados de um tipo de dados inteiro em um tipo de dados inteiro grande.
2. Altere a coluna inteira
- Abra o shell SQL.
- Agora execute os seguintes comandos:
ALTER TABLE your_table_nameALTER COLUMN balance BIGINT;
- Salve as alterações.
Usando esses comandos, você alterará o tipo de dados de toda a coluna de int para big int, aumentando assim o valor máximo suportado.
3. Substitua contagem por contagem_big
- Abra seu código.
- Em seguida, localize a linha de contagem, deve ficar assim:
count(*) as count
- Substitua-o pelo seguinte:
count_big(*) as count
- Salve as alterações.
Erro de estouro aritmético ao converter a expressão para o tipo de dados int, o erro da instrução foi encerrada fará com que seu aplicativo trave, pois suas variáveis são muito grandes, mas isso pode ser facilmente resolvido convertendo-as.
Os erros do servidor podem ser graves e já abordamos o erro 0x80040e14 do SQL Server em um de nossos guias anteriores. Um sistema operacional incompatível também pode causar problemas com o SQL, e muitos usuários relataram que o sistema operacional não é suportado pelas mensagens do SQL Server.
Você já encontrou um erro de estouro aritmético ao converter expressão em tipo de dados int no SQL Server e como você corrigiu isso? Deixe-nos saber nos comentários abaixo!
Deixe um comentário