einen Cursor nicht für diese seine einfache gesetzte Verarbeitung benutzen
Proc verursachen
Variablen erklären
Werte in Variablen einsetzen
4 Temp-Tabellen einsetzen u. bevölkern (#SI_OVER_I ist eine von ihnen)
A aktualisieren
SI_Seq = b.maxsi + y.rn einstellen
vom #SI_OVER_I als A
Inner verbinden (das auserwählte incomingid, maximal (si_seq) als maxsi
vom #si_pver_i
Gruppe durch incomingid) als B
auf a.incomingid=b.incomingid
Inner verbinden (auserwähltes incomingid, row_number () vorbei (Auftrag durch si_id) als rn
von (auserwähltes eindeutiges incomingid, si_id vom #si_over_i) als x
) als Y
auf a.incomingid=y.incomingid
wo IncomingId = @IncomingId und SI_ID = @SI_ID
Temptabelle herstellen, um die Daten zu verarbeiten
Abschließende Temptabelle herstellen, um die notwendigen Daten zu entleeren
Alle abschließenden Daten entsprechend Geschäftsprinzipien dann aktualisieren