Предполагам, че се опитвате да вмъкнете число, по-голямо от 99999,99 във вашите десетични полета. Промяната му на (8,3) няма да направи нищо, ако е по-голямо от 99999,999 - трябва да увеличите броя на цифрите преди десетичната запетая. Можете да направите това, като увеличите точността (която е общият брой цифри преди и след десетичната запетая). Можете да оставите скалата същата, освен ако не трябва да промените колко знака след десетичната запетая да съхранявате. Опитайте decimal(9,2)
или decimal(10,2)
или каквото и да било.
Можете да тествате това, като коментирате insert #temp
и вижте какви числа ви дава операторът select и вижте дали са по-големи, отколкото може да обработи вашата колона.