none
存储过程返回多个结果集的,怎样用insert table1 exec proc1 类似形式保存结果 RRS feed

答案

  • 纯粹的sql应该无法解决这个问题.

    如果存储过程返回的多个结果集是相同结构的, 那么可以插入到一张表中(自动行为)

    create proc #p
    as
    select 1
    select 2
    go
    
    declare @t table(id int)
    insert @t exec #p
    select * from @t
    go
    
    drop proc #p
    2009年12月18日 4:27

全部回复

  • 注意是多个结果集



    结构都不一样,建一个表你觉得可行吗?拜托不要总是自己一回答就马上将自己的答案自己建议为答案
    2009年12月18日 3:04
  • 纯粹的sql应该无法解决这个问题.

    如果存储过程返回的多个结果集是相同结构的, 那么可以插入到一张表中(自动行为)

    create proc #p
    as
    select 1
    select 2
    go
    
    declare @t table(id int)
    insert @t exec #p
    select * from @t
    go
    
    drop proc #p
    2009年12月18日 4:27
  • 如果结构都不一样就没有办法,要是不嫌麻烦可以按结构分类存到不同的表中,不过想想这个方法都头疼。
    2009年12月22日 3:23