日期:2014-05-19  浏览次数:20480 次

存储过程中调用存储过程--急!!!在线等
问大家一个问题!!!  
如果我在一个存储过程中,   调用另外一个存储过程插入到#table   中,应如何实现?
例如:如果是函数的话,可以这样实现:
insert   into   #table   (a,b,c)
select   a   ,   b   ,   c
from   function( ' ', ' ', ' ')
如果是存储过程呢?  

另外,如果要update   #table   中的行时,需要调用存储过程,又怎么实现,
如:如果是函数的话
update   #table   set   a=b.a
from   #table   a   (select   a,c   from   function( ' ', ' '))   b   on   a.c=b.c
如果是存储过程呢?

急!   在线等!   望高手进来解决!

------解决方案--------------------
insert into #t
exec 存储过程

可以先将存储过程结果放到临时表里,再update关联临时表更新