请问如何在存储过程中引用别的存储过程返回的表啊

ZBZGiGi 2006-03-09 05:36:26
请问如何在存储过程中
引用别的存储过程返回的表
并且再连接其他表啊
exec proc1
left join
select * from table
不行啊

望高手解决
...全文
104 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xeqtr1982 2006-03-09
  • 打赏
  • 举报
回复
学习老大
ReViSion 2006-03-09
  • 打赏
  • 举报
回复
学习
lsqkeke 2006-03-09
  • 打赏
  • 举报
回复
学习老大的写法 :)
zjcxc 元老 2006-03-09
  • 打赏
  • 举报
回复
select * from openrowset('sqloledb'
,'Trusted_Connection=yes'
,'exec sp_who') -- 这里是你要调用的存储过程
ReViSion 2006-03-09
  • 打赏
  • 举报
回复
exec proc1
--------------------
只能写入一个表,然后再通过得到的表进行访问
lsqkeke 2006-03-09
  • 打赏
  • 举报
回复
同意上面的 :)
huahuahai 2006-03-09
  • 打赏
  • 举报
回复

create table tablename(table column type)
insert into tablename exec proc1

不过要注意存储过程的结果集新建表的列数和列类型要保持一致。
OracleRoob 2006-03-09
  • 打赏
  • 举报
回复
必须先创建与存储过程返回的表结构相同的临时表

create table #t(...)

insert into #t
exec 存储过程

select * from #t
子陌红尘 2006-03-09
  • 打赏
  • 举报
回复
create procedure proc1
as
begin
create table #t(...) --表结构同被调用存储过程返回结果集的结构

insert #t exec proc2

select * from #t left join table on ...
end
go
wgsasd311 2006-03-09
  • 打赏
  • 举报
回复
create proc proc1
as
insert into tb exec proc2
select * from tb
go

34,575

社区成员

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

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