這兩天遇到一個(gè)非常奇怪的問(wèn)題,給人的感覺(jué)有點(diǎn)匪夷所思,如下所示,在更新一個(gè)表的統(tǒng)計(jì)信息時(shí),會(huì)遇到“遇到以零作除數(shù)錯(cuò)誤”,本來(lái)這個(gè)錯(cuò)誤是屬于數(shù)學(xué)錯(cuò)誤,但是居然出現(xiàn)在更新統(tǒng)計(jì)信息的SQL語(yǔ)句里面
UPDATE STATISTICS [dbo].[FIInspectFabric] SAMPLE 20 PERCENT;
消息 8134,級(jí)別 16,狀態(tài) 1,第 1 行
遇到以零作除數(shù)錯(cuò)誤。
UPDATE STATISTICS [dbo].[FIInspectFabric] WITH FULLSCAN;
消息 8134,級(jí)別 16,狀態(tài) 1,第 1 行
遇到以零作除數(shù)錯(cuò)誤。
如果我更新統(tǒng)計(jì)信息的SQL語(yǔ)句不帶參數(shù),則會(huì)執(zhí)行成功。如下所示
UPDATESTATISTICS [dbo].[FIInspectFabric];
DBCC CHECKTABLE('FIInspectFabric')也沒(méi)有發(fā)現(xiàn)任何問(wèn)題,Google、Bing搜索了很久也沒(méi)有查到相關(guān)資料。
問(wèn)題出在哪里?一直沒(méi)有答案。直到我檢查這個(gè)表的索引時(shí),發(fā)現(xiàn)在表FIInspectFabric的字段A、B上建立了主鍵索引、然后不知道那個(gè)程序員又在字段A上建立了兩個(gè)索引(嚴(yán)重鄙視之),于是刪除了這兩個(gè)索引后,重新執(zhí)行上面語(yǔ)句OK,問(wèn)題消失了,于是我建立了測(cè)試表,想重現(xiàn)這個(gè)錯(cuò)誤,很奇怪,怎么也重現(xiàn)不了這個(gè)錯(cuò)誤。
====***************************************************2015-07-21日補(bǔ)充************************************************====
今天又出現(xiàn)了這個(gè)錯(cuò)誤,重建索引后,問(wèn)題依然存在,在檢查這個(gè)表的統(tǒng)計(jì)信息時(shí),發(fā)現(xiàn)除了索引對(duì)應(yīng)的統(tǒng)計(jì)信息外,還有大量額外的統(tǒng)計(jì)信息,于是我將這些統(tǒng)計(jì)信息全部刪除(系統(tǒng)會(huì)根據(jù)需要自動(dòng)建立)。然后去跟新統(tǒng)計(jì)信息,問(wèn)題解決。
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
新聞熱點(diǎn)
疑難解答
圖片精選