存儲過程返回的結果集能否用select查詢.比如...

lovelinforever 2004-08-11 09:37:16
select * from (exec sp_test)
...全文
136 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qizhanfeng 2004-08-12
  • 打赏
  • 举报
回复
学习
pbsql 2004-08-12
  • 打赏
  • 举报
回复
字段不确定就用方法2
szh3210 2004-08-11
  • 打赏
  • 举报
回复
建议用函数
lovelinforever 2004-08-11
  • 打赏
  • 举报
回复
select * from (exec sp_test)
錯誤
Server: Msg 156, Level 15, State 1, Procedure test3, Line 36
Incorrect syntax near the keyword 'exec'.
Server: Msg 170, Level 15, State 1, Procedure test3, Line 36
Line 36: Incorrect syntax near ')'.
lovelinforever 2004-08-11
  • 打赏
  • 举报
回复
我不用临时表
Andy__Huang 2004-08-11
  • 打赏
  • 举报
回复
select * from (exec sp_test)
如果(exec sp_test)的結果是一個表,那麼可以用你上面的語句,

pbsql 2004-08-11
  • 打赏
  • 举报
回复
如何取得存储过程返回的结果集

1.可通过以下格式将结果集插入到表:
insert into 表 exec 存储过程
例:
create table #t(...)
insert into #t exec sp_test
select * from #t
drop table #t

2.直接select into到临时表:

select * into #t from OPENROWSET(
'SQLOLEDB','SERVER=server;uid=sa;pwd=123;Database=testdb',
'SET FMTONLY OFF;set nocount on;exec sp_test') as a
select * from #t
drop table #t


27,579

社区成员

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

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