不使用临时表的话,还有没有别的办法???

解决方案 »

  1.   

    select * exec 存储过程名
      

  2.   

    1.使用output参数
    2.创建一个临时表
    3.声明一个变量,用exec(@sql)执行
      

  3.   

    (一)、参数返回值@parm2;  
          (二)、过程返回值return   100;  
          (三)、数据集返回值select   *   from   table1   where   age   =   @parm1
      

  4.   

    1、结果集的话,使用表变量insert @t
    exec 
    不过2000中不支持2、单个值的话,使用变量即可
      

  5.   

    可能是我没说清楚。
    1 创建一个存储过程。
    2 在这个存储过程中,查询一个表,返回多条结果。
    3 根据结果的个数进行循环 拼写sql语句 然后insert到另外一个表里去问题是 返回的多个结果我不知道怎么保存。循环无法进行。
      

  6.   

    create proc test
    as
    begin
     insert tb select * from ta where 。。--将满足条件的ta中的记录insert到tb
    end
      

  7.   


    insert tb(id) select id from ta where ..... 以id字段为例