Prvně jsem se to pokusil se sloupcem type Real, tedy název sloupce byl například Sloupec(1,1) ale to mi hlásilo vždy chybu „Parameter or variable ‚Sloupec‘ has an invalid data type.“. Takže jsem to zkusil s datovým typem Decimal. Obecně, vezměme si například definici sloupce Sloupec(2,1).
2 zde znamená precision/length celkový počet číslic, neboli součet číslic před a za desetinnou čárkou, druhé číslo (zde 1) je „scale“ – počet desetinných míst. Pro výpočet kolik se vleze před desetinnou čárku stačí odečíst první číslo od druhého, tedy 2-1 = 1. Proto první číslo nemůže být 0 nebo dokonce záporné – vyšla by vám chyba „Length or precision specification 0 is invalid.“.
Stejně tak, pokud první číslo je 0, podle známých informací musí být druhé stejné nebo menší než druhé. Tedy pokud byste prvnímu číslu určili 1, a druhému jste chtěli dát například 2, neprojde vám to s chybou „The scale (2) for column ‚r‘ must be within the range 0 to 1.“.
Teď když už jsem googlením zjistil klíčové pojmy si můžete to co jsem tu napsal ověřit na https://stackoverflow.com/questions/2377174/how-do-i-interpret-precision-and-scale-of-a-number-in-a-database .