帮助说:
默认情况下,最大精度 返回38。
实施例: SELECT @@ MAX_PRECISION
当然是。这应该意味着,你可以以某种方式改变它,对吧?但我找不到它的选择。是否有一些隐藏的加密注册表项或什么?
问题是并非所有应用程序都支持精度> 24并将这些值视为文本O_o但是如果聚合函数没有被强制转换为其他函数,则它们总是返回最大精度。
例如,我在返回小数的所有查询中只需要15位数,并且不希望手动将每个SUM / MIN / MAX运算符CAST为十进制(10,5)......
答案 0 :(得分:1)
MAX_PRECISION只反映SQL-Server浮点数表示的最大内部大小。因此你无法改变它。它就像一个参数告诉您安装了4 GB的内存。没有注册表黑客可以改变这个数量: - )
但是,您可以在列数据类型中指定 less 而不是此值,或者如您所指出的那样,您可以转换结果。