多个小数位的SQL数据类型

时间:2014-08-06 19:41:19

标签: sql-server-2012

SQL Server中的哪种数据类型将为输入表中的数字插入正确的小数位数。当我尝试将6.828.678这样的数字输入到deciaml或数字字段时,它表示输入值的格式不正确。我使用什么数据类型才允许这样做?

1 个答案:

答案 0 :(得分:0)

如果您尝试以6.828.678格式存储数据(如在帖子中那样),请考虑使用VARCHAR数据类型。

您无法将6.828.678格式数据存储到deciamlnumeric类型字段中,因为它们不是有效的数字格式,这就是您获取错误。

不确定,但根据您的评论,如果您想要SUM并比较该值,则将其存储为INT数据类型,但在插入数据之前,请确保删除.。< / p>

您可以使用REPLACE()CAST(REPLACE('6.828.678','.','') as INT)功能。希望这会有所帮助。