SQL Server中的哪种数据类型将为输入表中的数字插入正确的小数位数。当我尝试将6.828.678这样的数字输入到deciaml或数字字段时,它表示输入值的格式不正确。我使用什么数据类型才允许这样做?
答案 0 :(得分:0)
如果您尝试以6.828.678
格式存储数据(如在帖子中那样),请考虑使用VARCHAR
数据类型。
您无法将6.828.678
格式数据存储到deciaml
或numeric
类型字段中,因为它们不是有效的数字格式,这就是您获取错误。
不确定,但根据您的评论,如果您想要SUM
并比较该值,则将其存储为INT
数据类型,但在插入数据之前,请确保删除.
。< / p>
您可以使用REPLACE()
等CAST(REPLACE('6.828.678','.','') as INT)
功能。希望这会有所帮助。