Para usar este aproach se debe tomar en cuenta que si el SP a ejecutar hace conexiones a otros servers se debe tener configurado correctamente el servicio de Manejo de transacciones distribuidas de MS.
-- Se agrega el linked server solo una vez
sp_addlinkedserver @server = 'localhost',@srvproduct = '',@provider = 'SQLOLEDB',@datasrc = @@servername-- Construye tu consulta de acuerdo a los resultados que emita el SP
SELECT * FROM OPENQUERY(localhost, 'exec spName param1,...')