Domyślam się, że próbujesz wcisnąć w pola dziesiętne liczbę większą niż 99999,99. Zmiana na (8,3) nic nie da, jeśli jest większa niż 99999,999 - musisz zwiększyć liczbę cyfr przed ułamek dziesiętny. Możesz to zrobić, zwiększając precyzję (czyli całkowitą liczbę cyfr przed i po przecinku). Skalę można pozostawić bez zmian, chyba że trzeba zmienić liczbę miejsc dziesiętnych do przechowywania. Wypróbuj decimal(9,2)
lub decimal(10,2)
czy cokolwiek.
Możesz to przetestować, komentując insert #temp
i zobacz, jakie liczby daje instrukcja select i sprawdź, czy są one większe niż może obsłużyć Twoja kolumna.