आपके उदाहरण में, @daysInPeriod/@YEAR_360
. का मान है 37.0444444444444444444
. तो आप उस मान को डेटा प्रकार DECIMAL(38,38)
के पैरामीटर को असाइन नहीं कर सकते , चूंकि आप इंट पार्ट में कोई जगह नहीं छोड़ रहे हैं। एक DECIMAL(38,38)
इसका मतलब है कि आप 38 अंक स्टोर कर सकते हैं, और उनमें से 38 दशमलव भाग पर हैं, इसलिए 0.999999999999 से अधिक का कोई भी मान एक त्रुटि देगा।