存贮过程执行后返回一个结果集,如何执行存贮过程后将结果导入到临时表中呢?
--------------------------------
在查询分析器中,我想将存贮过程的返回结果导入一个临时表,如何实现呢?
执行存贮过程,会得到返回结果,但我不知如何将它放到一个临时表中。

解决方案 »

  1.   


    CREATE TABLE TB()
    INSERT TB EXEC()
    SELECT * INTO #T FROM TB
      

  2.   

    CREATE TABLE #()
    INSERT # EXEC()
      

  3.   

    SELECT * INTO #T FROM TB
      

  4.   

    select *
    into #1
    exec 存贮过程名这种语法为何不行呢?
      

  5.   

    必须先创建一个临时表结构,然后插入
    create table 表名
    go
    insert 表名
    exec 存贮过程名以下语法是不行的:
    select *
    into 表名
    exec 存贮过程名
      

  6.   

     1:将自已的服务器看成链接服务器
    2:用openquery查询EXEC sp_serveroption '你的数据库服务器名', 'data access', 'true';
      select * into #1 from openquery(你的数据库服务器名,'exec 存储过程名') 取数据时表的引用
    库+拥有者+表名
      

  7.   

    select *
    into #5
    FROM OPENQUERY(offpc\db, 'exec ghtmp1') 为何执行报错呢?
    我的机器名是 offpc
    数据库实例名为 db
      

  8.   

    llyy_xshkqk 为本机存储过程,必须先建立表,返回结果如下
    dwbh danwbh dwmch ywy hsje hkje yshye
    DWI00000026 12210001    aa 陈忠 0.00 0.00 65738.76
    DWI00000038 12210002    cc 孟兢 0.00 0.00 0.00
    DWI00000039 12210003    bb 孟兢 0.00 0.00 0.00
    DWI00000026 12210001    昆明发华经贸公司昆华大药房 陈忠 0.00 0.00 65738.76
    DWI00000038 12210002    云南绿格尔药业有限公司 孟兢 0.00 0.00 0.00
    DWI00000039 12210003    云南吉鸿麟医药器械有限公司 孟兢 0.00 0.00 0.00
      

  9.   

    是这个
    create table #a 
    (dwbh varchar(20),danwbh varchar(20),dwmch nvarchar(100),ywy varchar(10),hsje decimal(14,2),hkje decimal(14,2),yshye decimal(14,2))insert #a
      exec  llyy_xshkqk '2009-08-01','2009-08-01','%%'