Problemet är att precisionen i resultatvärdet är för hög för att konvertera till en System.Decimal utan viss dataförlust. Jag glömmer det exakta antalet tillåtna siffror, men det är runt 18 eller så. Är det acceptabelt att runda () resultatvärdet till så många siffror? I exemplet du gav, en round(MyColumn, 15)
eller så borde vara tillräckligt...