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

261 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)