である列があり、このように返すようvarchar
に変換しようとしていますが、代わりにこのように返しますnumeric(8,2)
1.00
1.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)
んか?