Jak v SQL Serveru udelat sloupec s nastavitelnym plovoucim typem

Prvne jsem se to pokusil se sloupcem type Real, tedy nazev sloupce byl napriklad Sloupec(1,1) ale to mi hlasilo vzdy chybu “Parameter or variable ‘Sloupec’ has an invalid data type.”. Takze jsem to zkusil s datovym typem Decimal. Obecne, vezmeme si napriklad definici sloupce Sloupec(2,1).

2 zde znamena precision/length celkovy pocet cislic, neboli soucet cislic pred a za desetinnou carkou, druhe cislo(zde 1) je “scale” – pocet desetinnych mist. Pro vypocet kolik se vleze pred desetinnou carku staci odecist prvni cislo od druheho, tedy 2-1 = 1. Proto prvni cislo nemuze byt 0 nebo dokonce zaporne – vysla by vam chyba “Length or precision specification 0 is invalid.”.

Stejne tak, pokud prvni cislo je 0, podle znamych informaci musi byt druhe stejne nebo mensi nez druhe. Tedy pokud byste prvnimu cislu urcili 1, a druhemu jste chteli dat napriklad 2, neprojde vam to s chybou “The scale (2) for column ‘r’ must be within the range 0 to 1.”.

Ted kdyz uz jsem googlenim zjistil klicove pojmy si muzete to co jsem tu napsal overit na http://stackoverflow.com/questions/2377174/how-do-i-interpret-precision-and-scale-of-a-number-in-a-database  .

Leave a Reply

Your email address will not be published. Required fields are marked *