Aggregatie van een numeric(18, 8) met SUM
resulteert in het datatype numeric(38, 8) .
Hoe het resulterende datatype wordt berekend wanneer iets met numeriek wordt vermenigvuldigd, vindt u hier:Precisie , schaal en lengte (Transact-SQL)
Het datatype voor uw constante -1 is numeric(1, 0)
Precisie is p1 + p2 + 1 =40
Schaal is s1 + s2 =8
Max precisie is 38 en dat laat je achter met numeric(38, 6) .
Lees meer over waarom het numeric(38, 6) . is hier:Vermenigvuldigen en delen met cijfers