である列があり、このように返すようvarcharに変換しようとしていますが、代わりにこのように返しますnumeric(8,2)1.001.000
例:
Select
Convert(numeric(8,2),WholesaleCost) * 2.2)
FROM Table
これは戻ります50.900
スケールを小さくすると、希望どおりの結果が返されるように見えnumeric(8,1)ます。numeric(8,2)50.90
なぜこれを行うのか誰かが知っていますか?結果にスケール桁を追加するのはなぜですか?50.9私がするときそれはあるべきではありませnumeric(8,1)んか?