简单的工作室

当前位置: 主页>编程技巧>

将 varchar 转换为数据类型 numeric 时出现算术溢出错误

时间:2013-04-10 13:56来源:未知 作者:admin 点击:
SQL Server 2005 中 如果使用5位以上的字符串转换为numeric时就会出现“将 varchar 转换为数据类型 numeric 时出现算术溢出错误”这样的错误,如果使用5位以下(含5位)的就不会出错。但是如果在数据库后台直接计算也会出现类型错误,特别是类型不一致的时候 比如update
SQL Server 2005 中 如果使用5位以上的字符串转换为numeric时就会出现“将 varchar 转换为数据类型 numeric 时出现算术溢出错误”这样的错误,如果使用5位以下(含5位)的就不会出错。 但是如果在数据库后台直接计算也会出现类型错误,特别是类型不一致的时候 比如 update t_testresult set result=result*0.1 where resultdate='2013-04-10' and analyteid='10206' and yq='BS800_0102' and (SampleNo=1) 如果数据库原先结果 result 是 1 的话,就会报类型不一致错误,但是result 结果是0.5 类似的值的时候 就不会错了,result 字段是varchar(30)类型。 解决办法一: 也许可以把result字段类型varchar 改成 numeric(18,3) 类型
(责任编辑:简单的工作室)
顶一下
(1)
16.7%
踩一下
(5)
83.3%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容