SQL Server で算術オーバーフローエラー | ハッピー・リタイア -準備編ー

ハッピー・リタイア -準備編ー

定年まで残り8年。
ハッピー・リタイアに向けて何をすればいいか・・・
試行錯誤中です。

expressionをデータ型intに変化中に、算術オーバーフローエラーが発生しました。

実際の画面はこのような感じです。


ハッピー・リタイア -準備編ー

これは暗黙のデータ型として設定された桁数を超えてしまったというエラーです。
今回は整数のLong型として暗黙の型変換された変数に対して集計結果が範囲値を超えてしまいました。

データ型の範囲は下記の通り。

int型  2Byte(16bit) -32768 ~ 32767
Long型 4Byte(32bit) -2,147,483,648~2,147,483,647

int型を使う理由は現在はあまりありません。
メモリーの節約くらいでしょうが現在のパソコンでは問題ありません。
Long型を使用したほうが効率が良いようです。
現行CPUやWindowsは32bit動作のため相性が良いようです。

ところで解決方法は・・・・

暗黙のデータ型変換を明示的データ型変換に変更すればよいのでは。

作業は後日。