Ich habe zwei Tabellen in meiner Datenbank
Gutschein-Tabelle
CouponUse-Tabelle
Immer wenn ein Nutzer auf einen Gutschein klickt, geht ein Eintrag in die Tabelle CouponUse
, die die ID dieses Gutscheins enthält
Jetzt gibt es eine Spalte in der Tabelle coupon
namens NoofUses
. Ich möchte einen Cursor in eine gespeicherte Prozedur schreiben, die über couponuse
table springt und sieht, wie viele Zeilen es für einen Coupon gibt und fülle diese Zahl in NoofUses
im Coupon ein.
Ich habe diese Abfrage
%Vor% gibt mir den Namen des Gutscheins und seine Anzahl von couponuse
Aber ich weiß nicht, wie man das in einer gespeicherten Prozedur mit einem Cursor implementiert?
Alles, was Sie über die Frage stellen, wird geschätzt, Danke
Was ist falsch daran, einfach eine einfache, einfache UPDATE
-Anweisung zu verwenden?
Das ist alles was benötigt wird! Kein unordentlicher und komplizierter Cursor, keine Schleife, keine RBAR-Verarbeitung (row-by-quallizing-row) ..... nur eine nette, einfache, saubere set-basierte SQL-Anweisung.
Probieren Sie das folgende Snippet aus. Sie können die unten gespeicherte Prozedur von Ihrer Anwendung aufrufen, damit NoOfUses
in der Coupontabelle aktualisiert wird.
Hoffe, das hilft!
Tags und Links sql sql-server sql-server-2008 tsql