Проблемът е, че точността на резултатната стойност е твърде висока, за да се преобразува в System.Decimal без известна загуба на данни. Забравих точния брой позволени цифри, но е около 18 или нещо такова. Приемливо ли е да се закръгли () стойността на резултата до толкова много цифри? В примера, който дадохте, round(MyColumn, 15)
или поне така трябва да е достатъчно...