如何更正将 nvarchar 转换为 sql 数据类型 numeric(9, 4) 的数字的算术溢出错误? [关闭]
Posted
技术标签:
【中文标题】如何更正将 nvarchar 转换为 sql 数据类型 numeric(9, 4) 的数字的算术溢出错误? [关闭]【英文标题】:How to correct Arithmetic overflow error converting nvarchar to numeric for sql datatype numeric(9, 4)? [closed] 【发布时间】:2020-07-08 21:15:07 【问题描述】:我的值为 2800320,我需要将其插入到 numeric(9, 4) 数据类型的表中。在我作为float.Parse(record.Substring(i, 8))
给出的代码中。当我插入到 sql 时发生算术溢出错误。请告诉如何纠正这个问题?
【问题讨论】:
这是一个日期,有错字吗?只是好奇今天是 28-03-20 和所有.. No..It's not date :) 你能分享在表格中插入数据和样本值的代码吗?它是哪种类型的数据库? SQL 女士还是我的 SQL? Numeric(9,4) 不能存储 7 位数字,因为它只能容纳小数点前 5 位和小数点后 4 位的数字。 ***.com/questions/60897745/… 【参考方案1】:NUMERIC(9,4) 的意思是“一个总共有 9 位的数字,其中 4 位在小数点后”,这意味着您还有 5 位来存储您的 7 位数字 2800320
显然,这行不通。选择一个更大的数字,或者将你的数字除以 100 或更多,这样它就适合了
【讨论】:
以上是关于如何更正将 nvarchar 转换为 sql 数据类型 numeric(9, 4) 的数字的算术溢出错误? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 nvarchar 从 T-SQL 方言转换为 hiveQL?
SQL Server:将数据类型 nvarchar 转换为数字时出错
SQL 异常:将 nvarchar 值“[anyvalue]”转换为数据类型 int 时转换失败
SQL / Python尝试检查数据是不是已存在:将nvarchar转换为数据类型数字的算术溢出错误