Basit bir SELECT deyiminde aritmetik bir taşma ile karşılaştım. Sorgu aşağıdaki gibiydi örn.
SELECT [SaleValue] FROM Sales
[SaleValue]veri türündeydi decimal(9,0)ve hesaplanan sütun değil.
Bunun nedeni, bir şekilde sütunun, bu alanın belirtilen veri tipinden daha büyük bir değer sakladığı bir sıraya sahip olmasıydı, örn decimal(10,0).
Seçimi yalnızca sütunun boyutunu büyüttüğümde alabilirim. Söz konusu tabloda, diğer iki sütun ve satırda iki örnek daha bulunmaktadır.
Bu durum nasıl mümkün oldu? İlk başta sütunda aralık dışı bir değer nasıl kaydedildi?
Microsoft SQL Server kullanıyorum + bu bir temel tablo, bir görünüm değil.
decimal- a decimal(9,0)5 bayt, decimal(10,0)9'u işgal etmelidir. her satırdaki veriler için doğru depolama boyutu.