我在sql server 2008 exp r2中聲明瞭一個數值爲(5,3)的列,並且我假定它允許我保存12345.123這樣的值,但是當我嘗試輸入大於100的任何東西都會導致溢出錯誤。它讓我相信在數字(5,3)中,5代表包括精度和尺度的數字總長度。考慮到這一點,我將列的類型更改爲十進制(9,3),並假定它允許我輸入123456.123等值,但它又會產生溢出錯誤。我無法理解這個數據類型及其精度和範圍如何被sql server解釋。
更新:
奇怪的是,當插入數值數字(9,3)只允許輸入值如1234.123,但編輯行時,我可以輸入值123456.123。不知道這裏發生了什麼:(數據類型在SQL Server Express中的精確度和比例2008 R2
回答
decimal(9,3)
應該工作的優良123456.123
請重新檢查!
執行
declare @d decimal(9,3) = 123456.123
沒有給出錯誤。此數據類型允許6個位數小數點左邊和3右邊
PLZ查看更新的問題。有沒有機會,我有安裝SQL Server的一些問題。此外,我的假設是,9是精度和比例的總和,是正確的還是這9比例和3精度? –
@Muhammad - 問題更可能出現在您的「INSERT」代碼或插入觸發器中。請告訴我們你是如何插入它,如果你有任何觸發器。 [精度是一個數字中的位數。比例是數字中小數點右側的位數。例如,數字123.45的精度爲5,刻度爲2.](http://msdn.microsoft.com/en-us/library/ms190476.aspx) –
感謝Martin,問題出在觸發器 –
- 1. sql server 2008 r2 express edition
- 2. SQL Server 2008 R2 Express行號
- 3. 從SQL Server 2008 R2 Express升級到SQL Server 2008 R2企業
- 4. SQL Server 2008 R2 Express - 實例不斷啓動數據庫
- 5. Node JS和SQL Server 2008 R2 Express
- 6. SQL Server 2008 R2 Express中的try_convert
- 7. 將數據庫從SQL Server 2008 R2實例導出到SQL Express 2008
- 8. 我的Sql Server 2008中的無符號短數據類型r2
- 9. SQL Server 2008 R2的等待類型 - 'PREEMPTIVE_OS%'
- 10. SQL Server 2008 R2和SQL Serve 2008 Express不玩球
- 11. SQL Server Express的精度
- 12. 將數據導入SQL Server 2008 r2 EXPRESS從SQL Anywhere 11.0
- 13. 在SQL 2008 Server R2中切換案例
- 14. 如何將SQL Server 2008 Express R2 SP1安裝到現有R2 Express實例?
- 15. SQL Server 2008數據類型
- 16. SQL Server Management Studio Express 2005到2008 R2
- 17. 安裝崩潰。 SQL Server 2008 r2 Express
- 18. SQL Server Express 2008 R2減小大小
- 19. 使用SQL Server 2008 R2 Express創建ETL
- 20. SQL Server 2008 R2 Express DataReader性能
- 21. 安裝SQL Server Express 2008 R2時出錯
- 22. Reporting Services可用性SQL Server Express 2008 R2
- 23. SQL Server Express 2008 R2 - 引導程序包
- 24. SQL Server 2008 R2和SQL Server 2008 R2 RTM之間的差異
- 25. 更精確的數字數據類型比雙精度?
- 26. 在SQL Server 2008 R2中恢復數據庫的難度
- 27. 更改SQL Server 2008 R2 Express數據庫上的模式
- 28. 從SQL Server 2008 R2 Express遷移到SQL Server 2008 R2開發人員版
- 29. 從SQL Server 2008 Express將數據庫傳輸到SQL Server 2008
- 30. Windows Server 2008上的SQL Server Express 2008 R2安裝
RE:更新,你如何做插入?你有任何觸發器在桌子上? –
啊是的,我確實有插入觸發器,讓我檢查它是否產生問題 –