decimal(12, 10) は合計 12 桁を意味し、そのうち 10 桁は小数点以下の可能性があります。 140.2705893427 の値 は全部で 13 桁なので、範囲外です。 10 進数と数値 (Transact-SQL) を読む