Hádám, že se do svých desetinných polí snažíte vtěsnat číslo větší než 99999,99. Změnou na (8,3) se nic neprovede, pokud je větší než 99999,999 – musíte zvýšit počet číslic před desetinné číslo. Můžete to provést zvýšením přesnosti (což je celkový počet číslic před a za desetinnou čárkou). Měřítko můžete ponechat stejné, pokud nepotřebujete změnit počet desetinných míst k uložení. Zkuste decimal(9,2)
nebo decimal(10,2)
nebo cokoliv jiného.
Můžete to vyzkoušet zakomentováním insert #temp
a podívejte se, jaká čísla vám dává příkaz select, a zjistěte, zda jsou větší, než váš sloupec zvládne.