У меня есть три хранимые процедуры Sp1
, Sp2
и Sp3
.
Первый (Sp1
) выполнит второй (Sp2
) и сохранит возвращенные данные в @tempTB1
, а второй выполнит третий (Sp3
) и сохранит данные в @tempTB2
.
Если я запустил Sp2
, он будет работать, и он вернет мне все мои данные из Sp3
, но проблема в Sp1
, когда я его выполню, он отобразит эту ошибку:
Оператор INSERT EXEC не может быть вложен
Я попытался изменить место execute Sp2
и отобразил еще одну ошибку:
Невозможно использовать оператор ROLLBACK в заявлении INSERT-EXEC.