Vấn đề là độ chính xác của giá trị kết quả quá cao để chuyển đổi thành System.Decimal mà không bị mất dữ liệu. Tôi quên số chữ số chính xác được phép, nhưng nó là khoảng 18 hoặc lâu hơn. Có thể chấp nhận làm tròn () giá trị kết quả đến nhiều chữ số không? Trong ví dụ bạn đưa ra, một vòng round(MyColumn, 15)
hoặc như vậy là đủ ...