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...