2010-01-14 7 views
1

Aide dit:Existe-t-il un moyen de modifier la précision décimale maximale du serveur SQL 2005?

Par défaut, la précision maximale retourne 38.

Exemples: SELECT @@ MAX_PRECISION

Bien sûr, il est. Cela devrait signifier, vous pouvez en quelque sorte le changer, non? Mais je ne peux pas trouver une option pour cela. Y at-il une clé de registre cryptée cachée ou quelque chose? Le problème est que toutes les applications ne supportent pas la précision> 24 et traitent des valeurs telles que le texte O_o Mais les fonctions d'agrégation retournent toujours une précision maximale si elles ne sont pas forcées à autre chose.

Par exemple, j'ai besoin seulement 15 chiffres dans toutes les requêtes qui renvoient décimaux, et ne veulent pas CAST manuellement chaque SUM/opérateur MIN/MAX en décimal (10, 5) ...

Répondre

1

Le MAX_PRECISION reflète simplement la taille interne maximale de la représentation de nombres à virgule flottante de votre serveur SQL. Ainsi vous ne pouvez pas le changer. C'est comme un paramètre qui vous indique que vous avez installé 4 Go de mémoire.

Cependant, vous pouvez spécifier moins que cette valeur dans le type de données de colonne ou, comme vous l'avez souligné, vous pouvez convertir les résultats.

+0

Oui, j'avais peur que ce soit en lecture seule, mais que "Par défaut" me confondait totalement :-) –

+0

Salut Bob. Si ma réponse était satisfaisante, veuillez l'accepter en cliquant sur ce grand crochet vert. En plus de me donner quelques "points de karma", cela augmentera aussi le nombre de personnes qui répondront à vos futures questions ;-) – TToni

Questions connexes