私の推測では、99999.99より大きい数値を小数フィールドに押し込もうとしていると思います。 99999.999より大きい場合、(8,3)に変更しても何も起こりません。前に桁数を増やす必要があります。 小数。これを行うには、精度(小数点の前後の合計桁数)を増やします。保存する小数点以下の桁数を変更する必要がない限り、スケールは同じままにしておくことができます。 decimal(9,2)
をお試しください またはdecimal(10,2)
または何でも。
insert #temp
をコメントアウトすることで、これをテストできます。 selectステートメントが提供する数値を確認し、それらが列で処理できる数よりも大きいかどうかを確認します。