Если вы вставляете только одну строку, вы можете просто выполнить присвоение в правильном порядке:
BEGIN
DECLARE @ID int;
SELECT @ID = IdReservation
FROM INSERTED;
EXEC SumOrderPositions @ID;
END;
Однако это ошибка, ожидающая появления.Вместо этого вы можете захотеть использовать курсор, пройтись по строкам в inserted
, используя другой механизм, или проверить, что в inserted
есть только одна строка.Я не уверен, какая именно логика вам нужна.