用户进程中发生浮点异常错误。已取消当前事务.
昨天在存储过程中遇到这么一个错误,暂时没有应对办法,
今天再去执行这个存储过程的时候,这个问题却没有了,
在网上搜索了一下,也没什么好的处理办法,来这里看看。
问题是出现在这句SQL上:
update t_a set sl=b.sl
from t_a a join
(select sum(sl) as sl,ddid from t_b where [id] in (select [id] from t_c where cdate>='2010-7-1' and cdate<'2010-7-15') group by ddid) b
on a.ddid=b.ddid当时怀疑是数据类型转换导致的问题
因为 t_a.sl:numeric(18,2)
t_b.sl: float --数据中带有很多小数位
后来又发现
select * from t_b where [id] in (select [id] from t_c where cdate>='2010-7-1' and cdate<'2010-7-15') and sl>100
只要执行这句查询也会出现:用户进程中发生浮点异常错误。已取消当前事务.
但是执行
select * from t_b where [id] in (select [id] from t_c where cdate>='2010-7-1' and cdate<'2010-7-15')
却正常返回结果集,当时马上怀疑是不是数据表损坏了。
今天再来处理的时候结果存储过程和查询都能正常执行,
服务器用的是SQLServer2000,确认打上SP4补丁的
Microsoft SQL Server 2000 - 8.00.2040 (Intel X86) May 13 2005 18:33:17 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 恭听大家见解
昨天在存储过程中遇到这么一个错误,暂时没有应对办法,
今天再去执行这个存储过程的时候,这个问题却没有了,
在网上搜索了一下,也没什么好的处理办法,来这里看看。
问题是出现在这句SQL上:
update t_a set sl=b.sl
from t_a a join
(select sum(sl) as sl,ddid from t_b where [id] in (select [id] from t_c where cdate>='2010-7-1' and cdate<'2010-7-15') group by ddid) b
on a.ddid=b.ddid当时怀疑是数据类型转换导致的问题
因为 t_a.sl:numeric(18,2)
t_b.sl: float --数据中带有很多小数位
后来又发现
select * from t_b where [id] in (select [id] from t_c where cdate>='2010-7-1' and cdate<'2010-7-15') and sl>100
只要执行这句查询也会出现:用户进程中发生浮点异常错误。已取消当前事务.
但是执行
select * from t_b where [id] in (select [id] from t_c where cdate>='2010-7-1' and cdate<'2010-7-15')
却正常返回结果集,当时马上怀疑是不是数据表损坏了。
今天再来处理的时候结果存储过程和查询都能正常执行,
服务器用的是SQLServer2000,确认打上SP4补丁的
Microsoft SQL Server 2000 - 8.00.2040 (Intel X86) May 13 2005 18:33:17 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) 恭听大家见解
解决方案 »
- 储户去银行进行开户登记并进行存储活期存款,请牛人帮手建表
- c/s模式下 ,多客户端访问数据,每个客户端操作玩数据库的返回信息能够被单独返回么》
- 求一条sql语句(数据库为sqlite),比较急,所以多发了下,见谅,分数为够,可以再开个给分
- 求一个函数,clone(表\视图\返回单个表的存储过程),克隆一个表,不复制数据。得到一个结构一样的新表,空数据。
- 关于数据库数据插入问题
- 咨询,update时关于关键字。
- 这个SQL语句怎样写
- 如何将一列数据以月份按行显示
- 创建表的问题(SQL Server)
- 新人请教一个mysql自定义函数问题
- 主表和子表做关联,(一条主表id对应多条子表信息),当我有n条主表id时候,我如何分别得到各个子表的第一条数据呢
- 用过SQL桌面版(MSDE)或者SQL数据库高人请进...救急!
只要执行这句查询也会出现:用户进程中发生浮点异常错误。已取消当前事务.