Sql server SQL Server 2005正在将十进制更改为整数

Sql server SQL Server 2005正在将十进制更改为整数,sql-server,visual-studio,sql-server-2005,windows-7,visual-studio-2005,Sql Server,Visual Studio,Sql Server 2005,Windows 7,Visual Studio 2005,我的列的数据类型是decimal(18,0),但当我在数据库2.3中输入值时,它会变为2decimal(18,0)意味着您要创建一个存储以下内容的十进制字段: 18位数字,小数点左右两侧共用 小数点后右侧0位 这就解释了为什么2.3会变成2。有关更多详细信息,请参阅 decimal(18,0)表示要创建一个十进制字段,用于存储: 18位数字,小数点左右两侧共用 小数点后右侧0位 这就解释了为什么2.3会变成2。有关更多详细信息,请参阅 用于存储此值的字段的类型应为decimal(18,1

我的列的数据类型是
decimal(18,0)
,但当我在数据库
2.3
中输入值时,它会变为
2

decimal(18,0)
意味着您要创建一个存储以下内容的十进制字段:

  • 18位数字,小数点左右两侧共用
  • 小数点后右侧0位
这就解释了为什么
2.3
会变成
2
。有关更多详细信息,请参阅

decimal(18,0)
表示要创建一个十进制字段,用于存储:

  • 18位数字,小数点左右两侧共用
  • 小数点后右侧0位

这就解释了为什么
2.3
会变成
2
。有关更多详细信息,请参阅

用于存储此值的字段的类型应为
decimal(18,1)

检查它:

SELECT CAST(2.3 as decimal(18,0))
SELECT CAST(2.3 as decimal(18,1))

为了存储此值,字段的类型应为
decimal(18,1)

检查它:

SELECT CAST(2.3 as decimal(18,0))
SELECT CAST(2.3 as decimal(18,1))

以某种方式编辑问题它将成为一个问题以某种方式编辑问题它将成为一个问题谢谢你的帮助我认为我的sql server安装有问题非常感谢你的帮助我认为我的sql server安装有问题非常感谢你的帮助。