sql >> データベース >  >> RDS >> Sqlserver

数値をデータ型数値に変換する算術オーバーフローエラー

    私の推測では、99999.99より大きい数値を小数フィールドに押し込もうとしていると思います。 99999.999より大きい場合、(8,3)に変更しても何も起こりません。前に桁数を増やす必要があります。 小数。これを行うには、精度(小数点の前後の合計桁数)を増やします。保存する小数点以下の桁数を変更する必要がない限り、スケールは同じままにしておくことができます。 decimal(9,2)をお試しください またはdecimal(10,2) または何でも。

    insert #tempをコメントアウトすることで、これをテストできます。 selectステートメントが提供する数値を確認し、それらが列で処理できる数よりも大きいかどうかを確認します。



    1. MySQLでクエリを最適化および修正するためのヘルプを求めるにはどうすればよいですか?

    2. すでに存在するレコードチェックのロジックですが、フォーム値が更新された場合のみ

    3. MariaDBでのCONCAT()のしくみ

    4. このクエリから(既存のテーブルではなく)最新の日付を選択するにはどうすればよいですか?