Såvida du inte har ställt in UseAffected Rows alternativet för anslutningssträng, den är som standard falsk . Detta betyder
:
Dessutom, från dokumentationen för
Alltså, UPDATE-användaren uttalande i din lagrade procedur kommer att returnera antalet rader som hittades av frågan, inte antalet som faktiskt uppdaterades.
För att åtgärda detta, antingen:
- Ange
UseAffectedRows=true;i din anslutningssträng; detta kan orsaka ändringar av annanUPPDATERINGfrågor. - Lägg till fler villkor i
WHEREklausul, t.ex.WHERE ... AND SELLER_IMAGE_ID !=SellerImageID AND SELLER_BUSINESS_LOGO_ID !=BusinessImageID, för att se till att raden bara hittas och uppdateras om den faktiskt behöver ändras.