Problém je v tom, že přesnost výsledné hodnoty je příliš vysoká na to, aby ji bylo možné převést na System.Decimal bez ztráty dat. Zapomněl jsem přesný počet povolených číslic, ale je to kolem 18 nebo tak. Je přijatelné zaokrouhlit() výslednou hodnotu na tolik číslic? V příkladu, který jste uvedli, round(MyColumn, 15)
nebo tak by mělo stačit...