Quel est le problème avec ma requête logique? Je veux juste calculer Note des utilisateurs'Erreur de débordement arithmétique de conversion int pour type de données numérique' erreur sur ma requête
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
Veuillez ajouter des données d'échantillon –
Quel est le type de données de '@ Rating'? –
Voici un bon point de départ: [Comment publier une question T-SQL sur un forum public] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question- sur un forum public /) – Marusyk