Я попробовал подход Ант, и это сработало:
Declare @Success tinyint
Declare @Response Table (Success int)
Insert into @Response(Success)
Exec Fix_RollbackReturn 12345, 15
Select @Success=Success from @Response
Как видите, я использовал переменную таблицы, а не временную таблицу, потому что она немного более эффективна, чем временная таблица.
Спасибо за вашу помощь, ребята.
РЕДАКТИРОВАТЬ: Кажется, что Дейв был прав в конце концов. То есть мой подход с использованием переменной Exec-to-Table работал на моей машине для разработки SQL2005, но при переносе на машину Live (SQL2000) он возражал, поэтому мне пришлось перейти на подход с временной таблицей.
Это немного раздражает, тем более что через пару недель мы обновляемся до SQL2005 по всем направлениям (!).