2017-10-10 12 views
1

ロジッククエリで何が問題なのですか?私はちょうどあなたが、小数点の後に続いdecimal(7,6)クエリの「算術オーバーフローエラーint型データ型数値に変換する」エラー

小数は桁数の合計を定義し、に番号を大きなint型にキャストするときにエラーが発生したと思われる

UPDATE MyTable 
     SET RatingAvg = CASE 
         WHEN RatingAvg = 0 THEN @Rating 
         ELSE CAST((((CAST(RatingAvg AS DECIMAL(7,6)) * CAST(ReviewCount AS DECIMAL(7,6))) + CAST(@Rating AS DECIMAL(7,6)))/CAST((ReviewCount + 1)AS DECIMAL(7,6))) AS DECIMAL(7,6)) 
         END 
+0

サンプルデータを追加してください –

+0

'@ Rating'のデータ型は? –

+0

これは始めるのに最適な場所です:[パブリックフォーラムでのT-SQL質問の投稿方法](http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question- on-a-public-forum /) – Marusyk

答えて

0

レーティングユーザーを計算します。したがって、この場合の最大数は、あなたがdecimal(7,6)に9より大きい数をキャストしようとするとき、あなたはデータ型にint型の変換エラー

算術オーバーフローエラーを取得しますdecimal(7,6)

にキャストできるよう9です数値。

関連する問題