webForumDet fria alternativet

Datatypsfelmeddelande!

ASP

2 svar · 253 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Felmeddelande:
Arithmetic overflow error converting numeric to data type numeric.

Jag använder SQL SERVER 7 och har ett datatypsproblem. Allt funkar bra för det sista fältet och dess värde som är:

FörloradeRänteintäkter: 15

Att köra en sqlsats där det sista fältet är SnittBruttoränta och värdet är 14 fungerar alltså.

Jag har försökt sätta
datatypen till numeric och även numeric(6,5) för FörloardeRänteintäkter. Men inget funkar.

Kan det var något annat fel? För lång sqlsträng?

Utskriven SQL-sträng ser ut såhär:


INSERT INTO tblData
(Dotterbolag,BudgetÅr,Lånetyp,AvdelningRegion,Kapitalskuld0731,BerUtb07311231,AmEPlan07311231,AmEPlanEJ07311231,BerEAmo7311231,PrognosKonstFörlust,Nyutlåning,Utbetalningar,AmorteringPlanNuvKap,AmorteringPlanNyUtl,Amorter  ingPlanEJfr0801,BerEAM01011231,BudgetKonstFörlust,SnittBruttoränta,FörloradeRänteintäkter) VALUES('',2002,'AN ','0',1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)

[Redigerat av clarkbones den 01 sep 2001]

Medlem sedan dec. 200012 464 inlägg
#2

Om du har numeric så borde det absolut gå att stoppa in värdet 15. Numeric tillåter upp til 18 siffrors precision.

Numeric(6,5) däremot innebär att du får ha totalt 6 siffror varav 5 är decimaler så i det fallet är inte 15 ett godtagbart värde för den kolumnen.

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 20013 023 inlägg
#3

Tack, det löste sig nu

704 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
566 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
565 ms — ändringar (db)