не используйте стрелку для этот свой просто установленный обрабатывать
Создайте Proc
Объявите перемеююые
положите значения в перемеююые
Введите 4 таблицы Temp & заселите (#SI_OVER_I одним из их)
Уточните a
Установите SI_Seq = b.maxsi + y.rn
от #SI_OVER_I как a
Внутренне соедините (отборное incomingid, максимальное (si_seq) как maxsi
от #si_pver_i
группа incomingid) как b
на a.incomingid=b.incomingid
Внутренне соедините (отборное incomingid, row_number () сверх (заказ si_id) как rn
от (отборное определенное incomingid, si_id от #si_over_i) как x
) как y
на a.incomingid=y.incomingid
где IncomingId = @IncomingId и SI_ID = @SI_ID
Создайте таблицу Temp для того чтобы обрабатывать данные
Создайте окончательную таблицу temp для того чтобы сбросить needful данные
После этого уточните все окончательные данные согласно правилам дела