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