回答

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

相关问题