有没有办法更改SQL 2005服务器的最大小数精度?

时间:2010-01-14 10:32:55

标签: sql-server-2005 decimal

帮助说:

  

默认情况下,最大精度   返回38。

     

实施例:   SELECT @@ MAX_PRECISION

当然是。这应该意味着,你可以以某种方式改变它,对吧?但我找不到它的选择。是否有一些隐藏的加密注册表项或什么?

问题是并非所有应用程序都支持精度> 24并将这些值视为文本O_o但是如果聚合函数没有被强制转换为其他函数,则它们总是返回最大精度。

例如,我在返回小数的所有查询中只需要15位数,并且不希望手动将每个SUM / MIN / MAX运算符CAST为十进制(10,5)......

1 个答案:

答案 0 :(得分:1)

MAX_PRECISION只反映SQL-Server浮点数表示的最大内部大小。因此你无法改变它。它就像一个参数告诉您安装了4 GB的内存。没有注册表黑客可以改变这个数量: - )

但是,您可以在列数据类型中指定 less 而不是此值,或者如您所指出的那样,您可以转换结果。