Я предлагаю вам сохранить все, что вы хотите вставить в промежуточную таблицу, и после завершения процедуры запустить межсерверную вставку. Насколько мне известно, невозможно игнорировать транзакцию, в которой вы находитесь, когда вы находитесь в процессе выполнения SProc.
Напротив, если вы используете пространство имен System.Transaction в .NET 2.0, вы можете указать конкретным операторам не участвовать в какой-либо транзакции родительской области. Это потребует от вас написания части вашей логики в коде, а не в хранимых процедурах, но будет работать.
Вот соответствующая ссылка .
Удачи,
Алан.