先插入到一个结构同结果集一样的临时表中,再使用:
INSERT #T EXEC P_NAME
SELECT * FROM #T

解决方案 »

  1.   

    create proc asdf
    .......
    as 
    set nocount on 
    ......
    create table #temp(....)
    insert #temp exec 存储过程  参数1,参数2,.
    select  * from #temp
    drop table #temp
      

  2.   

    insert #temp exec wfeformssearch 1001,'qiujf'
    select * from #tempresult:
    服务器: 消息 208,级别 16,状态 1,行 2
    对象名 '#temp' 无效。exec wfeformssearch 1001,'qiujf' 返回的为记录集
      

  3.   

    首先要定义你要调用的存储过程生成的表的结构,再调用存储过程得到结果:例如:
    create table #temp(name varchar(300)) --用来保存调用存储过程的结果--得到结果
    insert into #temp(name)
    exec('select name from syscolumns')--删除结果
    drop table #temp
      

  4.   

    用全局临时表:##table_name
    被调用的存储过程insert临时表
    调用时select