Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cgrunenberg

Arithmetic overflow

Recommended Posts

Estou fazendo uma procedure que tem 02 updates que não estão funcionando, está dando o seguinte erro:Arithmetic overflow error converting numeric to data type numeric.The statement has been terminated.As instruções são essas:UPDATE #TEMP2 SET INDICE1 = CONVERT(DECIMAL(10,5),T.CONTRATADO) * CONVERT(DECIMAL(10,5),0.05)FROM #TEMP2 TJOIN TBL_INDICES I ON I.QTDE = T.CONTRATADOWHERE T.HORARIO = 'LIVRE'UPDATE #TEMP2 SET INDICE1 = I.INDICE_NOTURNO * T.CONTRATADOFROM #TEMP2 TJOIN TBL_INDICES I ON I.QTDE = T.CONTRATADOWHERE T.HORARIO = 'NOTURNO'Onde:-- INDICE_NOTURNO = DECIMAL-- CONTRATADO = DECIMAL-- INDICE1 = DECIMALGrata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta fazer um convertZAO nas multiplicacao ae... acho q qdo. é feita a multiplicacao o sql converte pra float sozinhono 1ºUPDATE #TEMP2 SET INDICE1 = CONVERT(DECIMAL(10,5),(CONVERT(DECIMAL(10,5),T.CONTRATADO) * CONVERT(DECIMAL(10,5),0.05))no 2ºUPDATE #TEMP2 SET INDICE1 = CONVERT(DECIMAL(10,5),I.INDICE_NOTURNO * T.CONTRATADO)t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.