Supongo que está tratando de incluir un número mayor que 99999.99 en sus campos decimales. Cambiarlo a (8,3) no hará nada si es mayor que 99999.999; debe aumentar la cantidad de dígitos antes el decimal Puede hacerlo aumentando la precisión (que es el número total de dígitos antes y después del decimal). Puede dejar la escala igual a menos que necesite modificar la cantidad de lugares decimales que desea almacenar. Prueba decimal(9,2)
o decimal(10,2)
o lo que sea.
Puede probar esto comentando el insert #temp
y vea qué números le está dando la declaración de selección y vea si son más grandes de lo que puede manejar su columna.