que tal?
 
Bueno con respecto a tu pregunta... no se si sea lo mas optimo pero yo acostumbro a obtener los valores en variables de tipo OUTPUT 
en la sentencia de tu ejemplo seria mas o menos asi. 
La llamada 
EXEC OtroProcedimiento parametro1, ..., parametroN,@VARIABLE OUTPUT 
Y en la definicion del SP 
DECLARE OTROProcedimiento (
Parametro1  TipodeDato1,
...
ParametroN  TipodeDatoN,
@Variable    TipodeDatoVariable OUTPUT
)
AS
BEGIN
...
SELECT TOP 1 @Variable=campo from tabla
.... 
END   
Espero te sirva... 
