Вот довольно хорошее обобщение способов обмена данными между хранимыми процедурами http://www.sommarskog.se/share_data.html.
В основном это зависит от того, что вы хотите сделать. Наиболее распространенными способами являются создание временной таблицы перед вызовом хранимой процедуры и ее заполнение, или наличие одной постоянной таблицы, в которую хранимая процедура выгружает данные, в которые также содержится идентификатор процесса.
Табличные функции были упомянуты, но есть ряд ограничений при создании функции в отличие от хранимой процедуры, так что они могут или не могут быть вам подходящими. Ссылка дает хорошее руководство к тому, что доступно.
SQL Server 2005 и SQL Server 2008 немного меняют параметры. SQL Server 2005+ значительно упрощает работу с XML. Таким образом, XML можно передавать как выходную переменную и довольно легко «измельчать» в таблицу, используя узлы и значения функций XML. Я считаю, что SQL 2008 позволяет передавать табличные переменные в хранимые процедуры (хотя только для чтения). Поскольку вы цитировали SQL 2000, усовершенствования 2005+ к вам не относятся, но я упомянул их для полноты.
Скорее всего, вы воспользуетесь табличной функцией или создадите временную таблицу до вызова хранимой процедуры, а затем запустите ее для заполнения.