我的列的數據類型爲decimal(18,0)
,但是當我輸入數據庫的值2.3
時,它將更改爲2
。SQL Server 2005將十進制更改爲整數
0
A
回答
3
存儲該值字段應該有一個類型的decimal(18,1)
檢查它:在某種程度上
SELECT CAST(2.3 as decimal(18,0))
SELECT CAST(2.3 as decimal(18,1))
+1
感謝您的幫助,我在想我的sql服務器安裝有問題,非常感謝您的幫助。 – 2012-01-29 14:11:15
3
decimal(18, 0)
意味着你要創建存儲小數場:
- 18個數字,左邊和小數點右邊之間共享。
- 0位到右邊的小數位。
這就解釋了爲什麼2.3
正在變成2
。有關更多詳細信息,請參閱msdn documentation for the decimal datatype。
+0
Thanks.for幫助。 – 2012-01-29 14:11:31
相關問題
- 1. SQL Server 2005計算 - 十進制截斷?
- 2. SQL Server 2005:將varchar值'1.23E-4'轉換爲十進制失敗
- 3. 在SQL Server中將Varchar值轉換爲整數/十進制值
- 4. SQL Server 2005 varchar丟失小數位轉換爲十進制
- 5. 將數據庫從SQL Server 2005更改爲SQL Server 2008
- 6. 將Float轉換爲十進制(SQL Server)
- 7. 十進制數爲十六進制的轉換在SQL Server 2008
- 8. SQL更改十進制(9,3)轉換爲十進制(9,2)
- 9. 如何將用戶輸入從整數更改爲十進制
- 10. 將PostgreSQL列從整數更改爲十進制
- 11. SQL Server 2005中的十進制字段行爲
- 12. 在sql server中將十進制值拆分爲十進制數值
- 13. SQL Server 2005中 - 格式化帶前導零的十進制數
- 14. SQL Server isnumeric將varchar視爲十六進制值,但不會更改爲int
- 15. 在Arduino上將整數/十進制轉換爲十六進制?
- 16. 將C#十進制保存爲SQL十進制(18,4)SQL
- 17. 如何將SQL Server查詢中的整數轉換爲十進制數?
- 18. 在SQL Server 2008中將浮點數轉換爲十進制數
- 19. SQL Server 2005密碼更改
- 20. SQL Server 2005更改審計
- 21. 分數更改爲十進制
- 22. 如何將默認數據庫從SQL Server 2005更改爲SQL Server 2008
- 23. SQL Server:將一個數字轉換爲十進制
- 24. 將十進制數轉換爲INT SQL
- 25. 數爲十進制SQL
- 26. 將整數轉換爲二進制/十進制的MIPS函數?
- 27. SQL:將整數轉換爲十六進制字符串?
- 28. SQL Server十六進制數據類型
- 29. 如何將此數組列表從整數更改爲十六進制?
- 30. t-sql十進制賦值更改值
編輯的問題,它會成爲一個問題,** ** – 2012-01-29 13:58:10