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