il semble donc que si vouscoulée en décimal et arrondi
CAST(field1 as decimal) field1
cela ajoutera automatiquement arrondi.
l'original est défini comme:
Type field1: longueur du flotteur: 8 prec: 53
je dois jeter en décimal, parce que je besoin de ma couche Entity Framework pour générer ce champ comme décimal (au lieu de double)
Y at-il un moyen de le convertir en décimal, de sorte qu'il préserve la précision d'origine, et ne tourne pas? Je voudrais éviter d'avoir à déclarer la précision dans la distribution, car 1. il y a des centaines de champs impliqués avec une précision variable, et 1. si la table sous-jacente change à l'avenir, cela pourrait causer l'apparition de bogues imprévus et 3. rend la gestion plus difficile
IIRC, la précision par défaut pour DECIMAL est à trois décimales si vous ne spécifiez pas la précision. –