select 存储过程

Froyo2010 2010-09-26 08:57:20
存储过程 Proc_Table 返回一个记录集
Exec Proc_Table 可获取结果集

如何象select * from tabla_name 方式,select 存储过程:select * from Exec Proc_Table ?
如何实现
...全文
125 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
SQLCenter 2010-09-26
  • 打赏
  • 举报
回复
select * from openrowset('SQLOLEDB', 'Server=127.0.0.1;Database=master;Trusted_Connection=yes;', 'exec dbname..Proc_Table')
Froyo2010 2010-09-26
  • 打赏
  • 举报
回复
那么无法直接对存储过程获得的结果集进行操作?
还有什么好的解决方法
喜-喜 2010-09-26
  • 打赏
  • 举报
回复
insert into #a exec proc_table
select * from #a
Rotel-刘志东 2010-09-26
  • 打赏
  • 举报
回复
exec proc_table

把存储过程执行的结果插入临时#tb
select * from #tb
Froyo2010 2010-09-26
  • 打赏
  • 举报
回复
我的意思是select * from (执行存储过程获得的结果集)

但是实际执行 select * from (exec proc_table)
报错
消息 156,级别 15,状态 1,第 1 行
关键字 'exec' 附近有语法错误。

Froyo2010 2010-09-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ws_hgo 的回复:]
SQL code
直接
exec 存储过程
[/Quote]

这个我知道,您可能没看清我的问题。

我的意思是select * from (执行存储过程获得的结果集)
Rotel-刘志东 2010-09-26
  • 打赏
  • 举报
回复
create procedure proc_table  
@name varchar(20) output
as
begin
select * from table_name where name=@name
end
GO
EXEC proc_table '@name'
Rotel-刘志东 2010-09-26
  • 打赏
  • 举报
回复
create procedure proc_table
@name varchar(20) output
as
begin
select * from table_name where name=@name

end
GO
EXEC proc_table '@name'
ws_hgo 2010-09-26
  • 打赏
  • 举报
回复
直接
exec 存储过程
ws_hgo 2010-09-26
  • 打赏
  • 举报
回复
错啦

exec 存储过程

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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