我的列的數據類型爲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:將varchar值'1.23E-4'轉換爲十進制失敗
- 2. 在SQL Server中將Varchar值轉換爲整數/十進制值
- 3. SQL Server 2005 varchar丟失小數位轉換爲十進制
- 4. SQL Server 2005中的十進制字段行爲
- 5. SQL Server isnumeric將varchar視爲十六進制值,但不會更改爲int
- 6. 在Arduino上將整數/十進制轉換爲十六進制?
- 7. SQL Server 2005中 - 格式化帶前導零的十進制數
- 8. 如何將SQL Server查詢中的整數轉換爲十進制數?
- 9. 在SQL Server 2008中將浮點數轉換爲十進制數
- 10. 分數更改爲十進制
- 11. SQL Server 2005更改審計
- 12. SQL Server:將一個數字轉換爲十進制
- 13. 數爲十進制SQL
- 14. 如何將默認數據庫從SQL Server 2005更改爲SQL Server 2008
- 15. 如何將此數組列表從整數更改爲十六進制?
- 16. SQL Server十六進制數據類型
- 17. t-sql十進制賦值更改值
- 18. FreeTDS將SQL十進制返回爲float
- 19. 如何將二進制轉換爲十進制與長整數?
- 20. 將整數除以十進制數
- 21. 如何將十進制整數轉換爲單個十六進制字符? (C)
- 22. 轉換十六進制字符串爲二進制的SQL Server
- 23. 將十進制轉換爲十六進制和十六進制
- 24. SQL Server將整數轉換爲二進制字符串
- 25. 如何將十進制轉換爲科學SQL Server 2008 R2中
- 26. 在SQL Server 2012中將時間轉換爲十進制2012
- 27. 如何將char轉換爲十進制(sybase | sql server)?
- 28. 如何將十六進制VARCHAR轉換爲SQL Server中的VARBINARY
- 29. 將SQL SERVER 2005從默認實例更改爲命名實例?
- 30. 更改十進制格式
編輯的問題,它會成爲一個問題,** ** – 2012-01-29 13:58:10