Correção: erro de estouro aritmético ao converter expressão em tipo de dados INT

Correção: erro de estouro aritmético ao converter expressão em tipo de dados INT
erro de estouro aritmético ao converter expressão em tipo de dados int dateadd

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

  1. Abra seu código.
  2. Use o seguinte código:SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
  3. 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

  1. Abra o shell SQL.
  2. Agora execute os seguintes comandos:ALTER TABLE your_table_nameALTER COLUMN balance BIGINT;
  3. 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

  1. Abra seu código.
  2. Em seguida, localize a linha de contagem, deve ficar assim:count(*) as count
  3. Substitua-o pelo seguinte: count_big(*) as count
  4. 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

O seu endereço de email não será publicado. Campos obrigatórios marcados com *