怎么用存储过程调用另一个存储过程的返回的数据

如何用存储过程调用另一个存储过程的返回的数据
用存储过程调用另一个存储过程的返回的数据到临时表时,代码如下
但是现在另一个存储过程返回的列是动态的,现在只想取其中的2列数据,代码该怎么写?


CREATE TABLE [dbo].[Temp](
    [o_id] [bigint] NULL,
    [o_buyerid] [int] NULL
    )
    INSERT [Temp] EXEC [nb_order_select] @o_id
    – 这时 Temp 就是EXEC执行SELECT 后的结果集
    SELECT * FROM [Temp]
------解决思路----------------------
如果那两个列名是固定就可以了
INSERT INTO  Temp
SELECT o_id,o_buyerid
FROM OPENROWSET('SQLNCLI','server=127.0.0.1\实例名;Trusted_Connection=yes','EXEC('' EXEC [nb_order_select] @o_id '')')