存储过程中调用存储过程--急!!!在线等

wushilin201202 2007-07-26 09:19:53
问大家一个问题!!!
如果我在一个存储过程中, 调用另外一个存储过程插入到#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
如果是存储过程呢?

急! 在线等! 望高手进来解决!
...全文
278 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wushilin201202 2007-07-26
  • 打赏
  • 举报
回复
好! 谢谢了!
gahade 2007-07-26
  • 打赏
  • 举报
回复
exec的时候不能加where,除非修改存储过程在输出结果集的时候加where

那你可以先插到临时表中,再在临时表中加where,效果是一样的
wushilin201202 2007-07-26
  • 打赏
  • 举报
回复
哦! 第一个问题 ,如果要假如where 条件限制存储过程的结果集,应如果实现?

第二个问题,解决了!谢谢
gahade 2007-07-26
  • 打赏
  • 举报
回复
insert into #t
exec 存储过程

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

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧