exec 返回问题

花落_ 2009-04-28 12:52:48
有一些存储过程:
(1) L_gettablexinxia
(2) L_gettablexinxia
(3) L_gettablexinxia
这些存储过程 是统计结果,插入到t_tongji,返回表的记录

现在又写了一个存储过程调用上面三个存储过程,然后,select * from t_tongji
就是想让他们统计好后,插入到t_tongji,
可是,返回了多个表集,
想让最近写的过程,只返回select * from t_tongji
怎么实现
...全文
101 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjfmail 2009-04-28
  • 打赏
  • 举报
回复
那你只能改写L_gettablexinxia 存取过程了,把其中的插入部分,分离出来 ;然后你再做处理吧 .
Andy__Huang 2009-04-28
  • 打赏
  • 举报
回复
直接在存储过程处理中插入t_tongji 就好了,还要一个返回结果集再插入更麻烦

如果是多个结果集,在运行存储过程前面先建立一个临时表,在运行存储过程期间向临时表插入数据
等到存储存储过程行动结束后,从临时表中读取数据,再插入到t_tongji 表
hery2002 2009-04-28
  • 打赏
  • 举报
回复
另一种方式是标注一下每次的序号,
如,前三个存储过程写入T_tongji中的分别标注为1,2,3.
而最后一次写入的标注为4.
查询时,只查询出4的结果集,就是需要的最终结果集了.
还有就是.你前面三个存储过程按照你的描述,
是中间结果,不是最终结果.
那么就不需要保存就是了.
数据量不大的话,使用中间变量或者临时表来处理。
-狙击手- 2009-04-28
  • 打赏
  • 举报
回复
insert into t_tongji exec sp
hery2002 2009-04-28
  • 打赏
  • 举报
回复
只将最后一次的结果写入t_tongji中,那么你查询出来的结果应该就是最后一个执行后的结果集了.
ks_reny 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 happyflystone 的回复:]
insert into t_tongji exec sp
[/Quote]
同意這種方法.

34,838

社区成员

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

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