エラー

[SQLServerエラー] 8115「expression をデータ型 XX に変換中に、算術オーバーフロー エラーが発生しました。」

以下のように表示されます。

(エラー)
8115「expression をデータ型 XX に変換中に、算術オーバーフロー エラーが発生しました。」

XXの箇所にはデータ型が表示されます。(int、varchar等)

原因

  • 暗黙型変換が行われたときにうまく変換ができなかったときに発生
  • 個々の値はintに収まる精度だが、計算結果がそれを超える精度になる場合
  • 精度を超える値をセットしようとした
    (varchar(1)の項目に数値1234をセットしようとした等)

エラー例

対処法

  • データの精度(サイズ)を超えない値をセットする
  • 変数やカラムのサイズを大きくする

備考

  • 掛け算した値をセットする場合などに発生しやすいです。

-エラー