Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erro de estouro aritmético ao converter varchar em tipo de dados numérico. '10' <=9,00


Isso gera um estouro aritmético porque está tentando converter implicitamente o Val coluna para um NUMERIC(3,2), que naturalmente transbordará em um valor de 2 dígitos como 10.

Ele está usando NUMERIC(3,2) como tipo e tamanho de destino porque esse é o menor número que 9.00 parece se encaixar.

A solução, é claro, é usar CASTing explícito em vez de fazê-lo implicitamente