używać kursor dla ten swój prosty ustalony przerób
Tworzyć Proc
Oznajmiać Zmienna
stawiać wartość w zmienna
Wkładać 4 Zastępca Stół & Zaludniać (#SI_OVER_I być jeden)
Aktualizować A
Ustawiać SI_Seq = b.maxsi + y.rn
od #SI_OVER_I jako A
Wewnętrzny Łączyć (wybrany incomingid, wybrany (si_seq) jako maxsi
od #si_pver_i
grupa incomingid) jako B
na a.incomingid=b.incomingid
Wewnętrzny Łączyć (wybrany incomingid, row_number () (rozkaz si_id) jako rn
od (wybierać odrębny incomingid, si_id od #si_over_i) jako x
) jako Y
na a.incomingid=y.incomingid
dokąd IncomingId = @IncomingId i SI_ID = @SI_ID
Tworzyć Zastępca stół the dane
Tworzyć Definitywny zastępca stół the definitywny dane
Wtedy aktualizować wszystkie the definitywny dane według biznesowy reguła