我正试图在我的数据库中添加另一个小数点,并且我一直在(2014)中得到这个错误。该列当前为数值(9,2) NULL,我希望将其更改为数值(9,3) NULL。无论是通过代码还是设计人员,它都不允许我这样做。
ALTER TABLE LOG ALTER COLUMN WEIGHT numeric(9, 3) NULL
-- Arithmetic overflow error converting numeric to data type numeric.在阅读了几个帖子之后,我没有找到这个问题的答案。因为我只是让这个领域更大,所以理论上不应该有截断问题或类似的问题。
表中最大值为1102439.00,最小值为0.00。一个都没有。
发布于 2016-06-23 11:00:47
由于您的最大值长度是9,并且您试图将其刻度定义为3,使其长度达到10位数,而NUMERIC(9,3)中不适合,
从NUMERIC(P,S)开始,
为了避免这种情况,尝试定义NUMERIC(10,3),这可能解决您的问题。
发布于 2016-06-22 08:47:16
https://stackoverflow.com/questions/37962022
复制相似问题