PDA

View Full Version : خطای Arithmetic overflow error converting expression to data type int



bardia goharbin
چهارشنبه 09 بهمن 1387, 15:09 عصر
دلیل بروز خطای زیر چیست؟

Arithmetic overflow error converting expression to data type int

در دستور :

Select Sum(Price) From TblAcc

این خطا وقتی ایجاد میشود که حاصل جمع عدد بزرگی میشود. ولی اگر حاصل جمع عدد کوچکی شود این خطا بوجود نمی آید.

راه حل رفع این مشکل چیست؟

r_mehrizi
پنج شنبه 10 بهمن 1387, 08:22 صبح
نوع فيلدتون را از نوع bigint در نظربگيريد ببينيد مشكلتون حل ميشه

bardia goharbin
پنج شنبه 10 بهمن 1387, 11:01 صبح
نمیخواستم نوع فیلد رو عوض کنم.
تونستم با دستور Cast به روش زیر مشکل رو حل کنم آیا درسته این روش؟

Select Sum(Cast(Price as bigint)) From TblAcc