我的列的数据类型为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