I ditt exempel är värdet på @daysInPeriod/@YEAR_360 är 37.0444444444444444444 . Så du kan inte tilldela det värdet till en parameter av datatypen DECIMAL(38,38) , eftersom du inte lämnar något utrymme för int-delen. En DECIMAL(38,38) betyder att du kan lagra 38 siffror och 38 av dem är på decimaldelen, så alla värden som är större än 0,999999999999 ger ett fel.