在过程里用##temp
在外面insert ##temp ...
最后drop table ##temp

解决方案 »

  1.   

    谢谢pengdali(大力) ,但是我这三个存储过程是三个业务逻辑。平时没有联系,这个逻辑并不知道别的逻辑的任何东西,只是但需要时从那里得到数据罢了。如果使用##temp会不会我需要在每一个逻辑里记录别的逻辑的逻辑对象##temp,那样是不是编程效率就低了呢?我现在要解决可能就是如果不用insert exec语法,那么用什么语法得到另外的存储过程的值呢?当然还需要保存到table变量或临时table中去。
      

  2.   

    那就用笨办法=》类似宏代换,直接把up_test2的代码写到up_test3 中。
      

  3.   

    哈哈谢谢sky_blue(老衲),你的想法是可以的,我也想过,这样做下来这个存储过程就太大了,虽然不至于超出它本身的限制,但是,说不定做到后面就头晕了。算了,我现在找到一个代替的方法,可能就是sql server留来对付这类问题的折中方法吧。正在试验,初步实现了,如果多层都没有问题就结贴了。
      

  4.   

    '其他变通方法'是什么样的,我也遇到了同样的问题,你该不是将结果集变换为SQL语句再用吧?
      

  5.   

    '其他变通方法'是用指游标。http://expert.csdn.net/Expert/topic/1368/1368552.xml?temp=.7852594