använd inte en markör för detta dess enkla fastställda bearbeta
Skapa Proc
Förklara variabler
sätt värderar i variabler
Vikarien för mellanlägg 4 bordlägger & befolkar (#SI_OVER_I är ett av dem),
Uppdatera A
Fastställda SI_Seq = b.maxsi + y.rn
från #SI_OVER_I som A
Inre sammanfoga (vald incomingid som är max (si_seq) som maxsi
från #si_pver_i
grupp vid incomingid) som B
på a.incomingid=b.incomingid
Inre sammanfoga (vald incomingid, row_number () över (beställa vid si_id), som rn
från (vald distinkt incomingid, si_id från #si_over_i) som x
) som Y
på a.incomingid=y.incomingid
var IncomingId = @IncomingId och SI_ID = @SI_ID
Skapa vikarier bordlägger för att bearbeta datan
Skapa finalvikarier bordlägger för att dumpa de needful datan
Uppdatera därefter alla finaldata enligt affär härskar