Sauf si vous avez défini le UseAffectedRows option de chaîne de connexion, la valeur par défaut est false . Cela signifie
:
De plus, à partir de la documentation du ROW_COUNT fonction
:
Ainsi, l'utilisateur UPDATE user L'instruction dans votre procédure stockée renverra le nombre de lignes qui ont été trouvées par la requête, et non le nombre qui a été réellement mis à jour.
Pour résoudre ce problème, vous pouvez :
- Définir
UseAffectedRows=true;dans votre chaîne de connexion ; cela peut entraîner des modifications d'autresUPDATE userrequêtes. - Ajouter plus de conditions au
WHEREclause, par exemple,WHERE ... AND SELLER_IMAGE_ID != SellerImageID AND SELLER_BUSINESS_LOGO_ID != BusinessImageID, pour vous assurer que la ligne n'est trouvée et mise à jour que si elle doit réellement être modifiée.