Hier ist das Szenario.Massenaktualisierung in SQL
Ich aktualisiere mehrere Datensätze in einer Tabelle basierend auf Join-Bedingung aus einer anderen Tabelle. Ich möchte einen SP ausführen, wenn es ein Update gibt. Hier ist die SQL, die ich für das Update verwende.
Update ep
Set ep.AddressEMail = mail
FROM SampleTable Samp
Inner Join Emp ec
On ec.EecEmpNo = Samp.employeeid
Inner Join Emp ep
on ep.EEID = ec.EecEEID
Where ep.AddressEMail <> mail
Ich möchte den folgenden SP für jedes Update, das passiert, aufrufen.
EXEC dbo.AddQuickEvent
Muss ich meine über SQL-Schleife durch jeden Datensatz ändern und die SP (exec dbo.AddQuickEvent) auszuführen, die erforderlich ist, oder gibt es eine andere Möglichkeit, die andere gespeicherte Prozedur auszuführen, wenn ein Update gibt es in die Reihe.
Vielen Dank Mike für Ihren wertvollen Vorschlag. Wenn ich mich nicht um Performance Gedanken mache, wäre das Durchlaufen des Cursors eine Option? – Naga
Was möchten Sie im AddQuickEvent tun? Schleifen ist immer eine Option, nur fast immer nicht die beste. – MikeS
Es gibt ziemlich viele Dinge in diesem Verfahren passiert, aber ich könnte immer den gleichen Code in den Trigger – Naga