यह मुझे पढ़ने को मिला और उत्तर स्पष्ट रूप से असंतोषजनक प्रतीत होता है, सबसे पुराना SQL संदर्भ जो मैंने पाया है (ANSI 92 उपलब्ध यहां ) खंड में 4.4.1 संख्याओं के लक्षण बताता है कि
जो इसे माइक्रोसॉफ्ट पर छोड़ देता है कि उन्होंने टी-एसक्यूएल के लिए लागू करने के लिए दोनों में से किसे चुना और मुझे लगता है कि सादगी के लिए उन्होंने छंटनी को चुना। राउंडिंग पर विकिपीडिया लेख से ऐसा लगता है कि उस समय यह कोई असामान्य निर्णय नहीं था।
यह ध्यान रखना दिलचस्प है कि, मुझे मिले दस्तावेज़ों के अनुसार, केवल पूर्णांकों में रूपांतरण से छंटनी होती है, अन्य गोल करने का कारण बनते हैं। हालांकि कुछ विचित्र कारणों से money
. से रूपांतरण से integer
ऐसा लगता है कि यह प्रवृत्ति को कम कर रहा है क्योंकि इसे गोल करने की अनुमति है।
From To Behaviour
numeric numeric Round
numeric int Truncate
numeric money Round
money int Round
money numeric Round
float int Truncate
float numeric Round
float datetime Round
datetime int Round
यहां ।