8115: Arithmetic overflow error converting expression to data type
SQL ServerNe demek?
Bir aritmetik işlem veya dönüşüm sonucunda üretilen değer, hedef veri tipinin taşıyabileceği aralığı aştı. Sayı çok büyük olduğu için taşma (overflow) oluştu.
Neden olur?
int aralığını aşan toplam/çarpım (SUM), küçük tipli bir kolona büyük değer atanması, decimal ölçek/kesinlik yetersizliği veya IDENTITY değerinin tip sınırına ulaşması.
Nasıl çözülür?
Ara hesaplar için daha geniş bir tip kullanın (ör. CAST(kolon AS bigint) ile SUM). decimal precision/scale değerlerini artırın. Kolon tipini veriye uygun büyütün. Taşma riski olan ifadeleri önceden dönüştürerek hesaplayın ve girdi aralıklarını sınırlayın.