Estoy de acuerdo con Marcelo en su mayoría, pero si está configurado para usar un procedimiento almacenado, o su procedimiento almacenado hace algo que afecta los datos, podría crear un #temp
tabla con la estructura de la salida de su procedimiento almacenado, y luego haga algo como
INSERT INTO #temp
EXEC [dbo].[SPGetResults] '900',300,'USD'
Y luego haga sus uniones y selecciones en la tabla temporal.