1


0

SQL 2005サーバーの最大10進精度を変更する方法はありますか?

ヘルプは言う:

_ _ デフォルトでは、最大精度は38を返します。

例:SELECT @@ MAX_PRECISION _ _

もちろん。 つまり、何らかの方法で変更できます。 しかし、私はそれのためのオプションを見つけることができません。 隠された暗号化されたレジストリキーなどがありますか?

問題は、すべてのアプリケーションが24を超える精度をサポートし、そのような値をテキストO_oとして処理するわけではないことですが、集約関数は、他に強制されない限り常に最大精度を返します。

たとえば、小数を返すすべてのクエリで必要なのは15桁のみであり、すべてのSUM / MIN / MAX演算子を手動でdecimal(10、5)にキャストしたくない…​

1 Answer


1


MAX_PRECISIONは、浮動小数点数のSQL-Server表現の最大内部サイズを単に反映しています。 したがって、変更することはできません。 これは、4 GBのメモリがインストールされていることを示すパラメーターのようなものです。 その量を変更するためのレジストリハックはありません:-)

ただし、列データ型でこの値よりも_less_を指定することも、指摘したように結果を変換することもできます。