Das Problem besteht darin, dass die Genauigkeit des Ergebniswerts zu hoch ist, um ohne Datenverlust in System.Decimal konvertiert zu werden. Ich habe die genaue Anzahl der zulässigen Ziffern vergessen, aber es sind ungefähr 18 oder so. Ist es akzeptabel, den Ergebniswert auf so viele Stellen zu runden ()? In dem Beispiel, das Sie gegeben haben, ein round(MyColumn, 15)
oder so sollte ausreichen...