2010-01-14 98 views
1

幫助說:有沒有辦法改變SQL 2005服務器的最大小數精度?

默認情況下, 返回38

例子最大精度: SELECT @@ MAX_PRECISION

當然是。這應該意味着,你可以以某種方式改變它,對吧?但我找不到它的選項。是否有一些隱藏的加密註冊表鍵或什麼?

問題是,並非所有的應用程序都支持精度> 24,並將這些值視爲文本O_o但如果聚合函數不強制別的東西,它總是返回最大精度。

例如,我只需要15返回小數,並且不希望手動CAST每一筆的所有查詢數字/ MIN/MAX操作者十進制(10,5)...

回答

1

的MAX_PRECISION只是簡單地反映了你的SQL-Server浮點數表示的最大內部大小。因此你不能改變它。它就像一個參數,告訴你已經安裝了4 GB的內存。有沒有註冊表黑客更改該數量:-)

但是,您可以指定比這個值的列數據類型,或者,正如你所指出的,你可以轉換結果。

+0

是的,我害怕它是隻讀的,但是「默認情況下」完全困惑我:-) – 2010-01-14 11:09:01

+0

嗨鮑勃。如果我的回答是令人滿意的,請通過在這個大綠鉤上敲擊來接受它。除了給我一些「業力點」之外,它還會增加回答你未來問題的人的可能性;-) – TToni 2010-01-16 13:59:53

相關問題