消息 8134,级别 16,状态 1,第 1 行 遇到以零作除数错误

王朝学院·作者佚名  2016-05-26
窄屏简体版  字體: 小  |  中  |  大  |  超大  

消息 8134,级别 16,状态 1,第 1 行 遇到以零作除数错误 2015-01-09 10:55 by 潇湘隐者, ... 阅读, ... 评论, 收藏, 编辑 这两天遇到一个非常奇怪的问题,给人的感觉有点匪夷所思,如下所示,在更新一个表的统计信息时,会遇到“遇到以零作除数错误”,本来这个错误是属于数学错误,但是居然出现在更新统计信息的SQL语句里面 UPDATE STATISTICS [dbo].[FIInspectFabric] SAMPLE 20 PERCENT; 消息 8134,级别 16,状态 1,第 1 行 遇到以零作除数错误。 UPDATE STATISTICS [dbo].[FIInspectFabric] WITH FULLSCAN; 消息 8134,级别 16,状态 1,第 1 行 遇到以零作除数错误。 如果我更新统计信息的SQL语句不带参数,则会执行成功。如下所示

UPDATESTATISTICS [dbo].[FIInspectFabric];

DBCC CHECKTABLE('FIInspectFabric')也没有发现任何问题,Google、Bing搜索了很久也没有查到相关资料。 问题出在哪里?一直没有答案。直到我检查这个表的索引时,发现在表FIInspectFabric的字段A、B上建立了主键索引、然后不知道那个程序员又在字段A上建立了两个索引(严重鄙视之),于是删除了这两个索引后,重新执行上面语句OK,问题消失了,于是我建立了测试表,想重现这个错误,很奇怪,怎么也重现不了这个错误。 ====***************************************************2015-07-21日补充************************************************====今天又出现了这个错误,重建索引后,问题依然存在,在检查这个表的统计信息时,发现除了索引对应的统计信息外,还有大量额外的统计信息,于是我将这些统计信息全部删除(系统会根据需要自动建立)。然后去跟新统计信息,问题解决。

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_00000006_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_00000007_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_00000008_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_00000009_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_0000000A_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_0000000B_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_0000000C_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_0000000D_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_0000000E_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_0000000F_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_00000010_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_00000011_712A3EA0

DROPSTATISTICS FIINSPECTFABRIC._WA_Sys_0000

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航