ゼロエラーに遭遇除算の計算[投稿] SQLSERVER環境コラム質問メッセージ8134、レベル16、状態1、行1

メッセージ8134、レベル16、状態1、行1は、ゼロ除算エラーに出会いました

HTTPS:// www.cnblogs.com/kerrycode/p/4212777.html

 

2015年1月9日10時55   Xiaoxiang仙人の   読み(1966)コメント(2)   編集  コレクション

  以下に示すように非常に奇妙な質問は、少し奇妙な感じこの2日間の出会いは、あなたが統計情報のテーブルを更新するとき、「ゼロ除算エラーに顔を」満たす実は、これは数学的なエラーの一部です。エラーは、実際に内部の統計SQL文の更新に登場します

UPDATE STATISTICS [DBO] [FIInspectFabric] SAMPLE 20%。

メッセージ8134、レベル16、状態1、行1

ゼロ除算エラーに会いました。

 

UPDATE STATISTICS [DBO] [FIInspectFabric] WITH FULLSCAN。

メッセージ8134、レベル16、状態1、行1

ゼロ除算エラーに会いました。

クリップボード

私はパラメータなしでSQL文の統計を更新した場合、それが正常に実行されます。以下

UPDATE STATISTICS [DBO] [FIInspectFabric]。

 

DBCC CHECKTABLE(「FIInspectFabric」)はすべての問題を見つけることができませんでした、Googleは、長い時間のためのBing検索は、関連する情報を発見していません。

画像

問題はどこにありますか?無回答がなかったです。私は、インデックステーブルを確認するまで、我々はFIInspectFabricはA、Bのフィールドテーブルの主キーのインデックスの設立は、その後、私はそれを削除し、プログラマがフィールドA(重大な侮辱)上の2つのインデックスを作成していることを知っていないことがわかりました2つのインデックスの後、再実行して上記の文はOKで、問題が離れて行く私はテストテーブルを作成したので、このエラーを再現したいと思い、私はこのエラーを再現することはできませんどのように、非常に奇妙です。

 

==== ********************************************** ***** 2015年7月21日日サプリメント ************************************** ==== **********

今日、このエラーの出現は、インデックスを再構築した後、問題がまだ存在する、この表の統計情報をチェックするインデックスに対応する統計情報に加えて、追加の統計情報がたくさんある見つかったので、私は(これらすべての統計を削除しますシステムが自動的に)必要に応じて作成されます。新しい統計に話をし、問題が解決されます。

DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000006_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000007_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000008_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000009_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000A_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000B_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000C_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000D_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000E_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000F_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000010_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000011_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000012_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000013_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000014_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000015_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000016_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000017_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000018_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000019_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000001B_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000001D_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000001E_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000001F_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000020_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000021_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000022_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000023_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000024_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000025_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000026_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000027_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000028_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000029_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002A_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002B_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002C_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002D_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002E_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002F_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000030_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000031_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000032_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000033_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000034_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000035_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000036_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000003C_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000003F_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000040_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000041_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000042_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000043_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000044_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000045_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000046_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000047_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000048_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000049_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000004C_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000004E_712A3EA0

 

 

==== ********************************************** ***** 2017年6月9日日サプリメント ************************************** ==== **********

 

今日、同僚からのフィードバックをSELECTテーブルもこのエラーが発生しました、すぐに思った私は計算列に問題があるかもしれませんが、テーブル構造を確認し、実際に他の列を使用して計算フィールドがあることを見出し、最終的にはこのケースを解決答え!しかし、たまたまこの場合には、常に少し奇妙な感じが、想像、そして真実を解明することができるかもしれ、テーブル構造かどうかをチェック!

 

【HundredYard_Points] AS(ケース[数量] =(0)、次いで(0)他の床(((ISNULL([Total_Def_Point_SendedYorn]、[Total_Def_Point])*(3600))/(ISNULL([幅](1)) *(ISNULL([数量](1)) - ISNULL([Allow_Quantity]、(0)))))* 100)/(100)の端部)

著者: Xiaoxiang隠者

あなたが本当に記事がよく書かれていると思いますが、資金繰りが苦しい、かもしれないのヘルプは、「推奨」あなたの「推奨」と「報酬」についての場合も、あなたの助けのために、私は、少しの報酬それを果たしている可能性がある場合になります私の最大の記録パワー!

この記事では、すべての作者に属し、転載を歓迎しますが、著者の同意は、このセクションで宣言されずに保持され、記事ページの見かけ上の位置に元の接続を指定する必要があります。

  以下に示すように非常に奇妙な質問は、少し奇妙な感じこの2日間の出会いは、あなたが統計情報のテーブルを更新するとき、「ゼロ除算エラーに顔を」満たす実は、これは数学的なエラーの一部です。エラーは、実際に内部の統計SQL文の更新に登場します

UPDATE STATISTICS [DBO] [FIInspectFabric] SAMPLE 20%。

メッセージ8134、レベル16、状態1、行1

ゼロ除算エラーに会いました。

 

UPDATE STATISTICS [DBO] [FIInspectFabric] WITH FULLSCAN。

メッセージ8134、レベル16、状態1、行1

ゼロ除算エラーに会いました。

クリップボード

私はパラメータなしでSQL文の統計を更新した場合、それが正常に実行されます。以下

UPDATE STATISTICS [DBO] [FIInspectFabric]。

 

DBCC CHECKTABLE(「FIInspectFabric」)はすべての問題を見つけることができませんでした、Googleは、長い時間のためのBing検索は、関連する情報を発見していません。

画像

問題はどこにありますか?無回答がなかったです。私は、インデックステーブルを確認するまで、我々はFIInspectFabricはA、Bのフィールドテーブルの主キーのインデックスの設立は、その後、私はそれを削除し、プログラマがフィールドA(重大な侮辱)上の2つのインデックスを作成していることを知っていないことがわかりました2つのインデックスの後、再実行して上記の文はOKで、問題が離れて行く私はテストテーブルを作成したので、このエラーを再現したいと思い、私はこのエラーを再現することはできませんどのように、非常に奇妙です。

 

====***************************************************2015-07-21日补充************************************************====

今天又出现了这个错误,重建索引后,问题依然存在,在检查这个表的统计信息时,发现除了索引对应的统计信息外,还有大量额外的统计信息,于是我将这些统计信息全部删除(系统会根据需要自动建立)。然后去跟新统计信息,问题解决。

DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000006_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000007_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000008_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000009_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000A_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000B_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000C_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000D_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000E_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000000F_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000010_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000011_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000012_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000013_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000014_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000015_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000016_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000017_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000018_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000019_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000001B_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000001D_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000001E_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000001F_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000020_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000021_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000022_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000023_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000024_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000025_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000026_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000027_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000028_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000029_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002A_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002B_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002C_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002D_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002E_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000002F_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000030_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000031_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000032_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000033_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000034_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000035_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000036_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000003C_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000003F_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000040_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000041_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000042_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000043_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000044_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000045_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000046_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000047_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000048_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_00000049_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000004C_712A3EA0
DROP STATISTICS FIINSPECTFABRIC._WA_Sys_0000004E_712A3EA0

 

 

====***************************************************2017-06-09日补充************************************************====

 

今天同事反馈在SELECT这个表的时候也遇到了这个错误,我立马想到了可能是有计算列的问题,检查了一下表结构,发现有一个字段确实是用其它列计算,终于解开了这个案例的谜底! 只是在这种机缘巧合的情况下,总有点怪怪的感觉,试想,如果当时检查一下表结构,也许就能解开真相了!

 

[HundredYard_Points] AS (case when [Quantity]=(0) then (0) else floor(((isnull([Total_Def_Point_SendedYorn],[Total_Def_Point])*(3600))/(isnull([Width],(1))*(isnull([Quantity],(1))-isnull([Allow_Quantity],(0)))))*(100))/(100) end)

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12321682.html