Используйте OPENROWSET так:
Select
*
from OPENROWSET('SQLOLEDB','Data Source=Server_name;Trusted_Connection=yes;
Integrated Security=SSPI','Execute yourdb..get_orders')
Теперь вы можете легко фильтровать набор результатов
Select
employeeid,orderid,orderdate
from
OPENROWSET('SQLOLEDB','Data Source=Server_name;Trusted_Connection=yes;
Integrated Security=SSPI','Execute yourdb..get_orders')
where
orderdate>='19960101' and orderdate<'19970101'
Вам не нужно создавать временную таблицу, и вам также не нужно беспокоиться о структуре процедуры.
Найдено здесь
РЕДАКТИРОВАТЬ: окончательное решение перенесено из комментариев после обсуждения.