我得到由存储过程返回的数据集,然后想把它插入临时表里,再与其它表相关联,不知如何将数据集中的记录插入到临时表中,有会的吗,帮帮忙,谢拉,解决问题立刻送分,在线等

解决方案 »

  1.   

    select * into 临时表 from 你得表
      

  2.   

    或者,假如临时表已经存在
    insert into 临时表 select * from 你的表
      

  3.   

    #tempCalTable 临时表
    insert into #tempCalTable(nickName) select 后边就是你存储过程的查询语句就可以了。
      

  4.   


    那你可以這樣:delphi 中 select * into #tmp from test where 1=2mssql:
    create procedure test
    as begin
      insert into #tmp select * from test where ...
      select * from #tmp 
    end;
     這樣即將數據返回回來,也將數據存到臨時表 
      

  5.   

    sqrkim   and   starluck 两位哥哥,我说的是取数据集中的数据,而不是表中的,谢谢参与拉~
      

  6.   

    insert into #temp select * from Table
      

  7.   


     在 Ado   下是對應到表的。你不可以通過感應功能自動將數據集由一個表直接保存一另外一個表。 我上面的方法是讓你在DELPHI下先建立一個臨時表,然後通過過程把數據載到臨時再調出來。當然如果你需要修改後再存,那你就一定要
    改變下思路,局部臨時表在這個CONN斷開就會自動釋放了。我覺得你的思路應該是有點問題的。
      

  8.   

    INSERT INTO #TempTable Exec 存储过程 这样不行么?
      

  9.   


    使用sp_helptext 存储过程名  
    不就可以调出来修改了嘛
      

  10.   

    to starluck:
    不好意思,我没看到你第二次的回复,只是我仍然没有看明白,要把ado数据集中的数据直接保存到一个临时表中看
    来是不太容易,我想换一种思路,就是如何能把存储过程返回的结果集存到一个临时表里,可以办到吗?
      

  11.   

    to zxf_feng:
    我现在的思路和你的一样,只是在取数据字段构造临时表的时候,要有个数据字段类型和sqlserver字段类型
    的对照转换,有没有现成的函数呀?能提供一下吗?实在不行就得挨个自己写了,就是麻烦点