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

varcharをデータ型数値に変換する際の算術オーバーフローエラー。 '10' <=9.00

    これは、Valを暗黙的にキャストしようとしているため、算術オーバーフローを生成します。 列をNUMERIC(3,2)に変換します。これは、当然、10のような2桁の値でオーバーフローします。

    NUMERIC(3,2)は、9.00の最小の数値であるため、ターゲットのタイプとサイズとして使用しています。 収まるようです。

    もちろん、解決策は、暗黙的に行うのではなく、明示的なキャストを使用することです



    1. MySQLの日付で月と年を抽出して比較するにはどうすればよいですか?

    2. Mysqli UPDATESETWHERE構文エラー

    3. 複合主キーを持つテーブルのレコードの順序は何ですか

    4. MySQLで日付を比較する