如果在存储过程返回的结果集上进行查询

joejoe1991 2007-04-25 12:51:15
如果在存储过程返回的结果集上进行查询?

比如

EXEC sp_helpuser

我想在这个存储过程返回的结果集上进行查询。 语句应该怎么写? 谢谢!
...全文
273 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hui_hui_2007 2007-04-26
  • 打赏
  • 举报
回复
示例如下

--建存贮过程
create proc tmp
as
select 编号,姓名 from gzda

go

--建临时表
create table # (
编号 char(6),
姓名 char(10)
)

go

--通过存贮过程的返回集插入
insert into # (编号,姓名) exec tmp

--查询
select *
from #

--删除测试环境
drop proc tmp
drop table #
dezwen 2007-04-26
  • 打赏
  • 举报
回复
有一个问题是:返回的结果集的列是不确定的情况,这又该怎么做啊?我现在就遇到这样的问题?请大家帮帮忙!
brio8425 2007-04-25
  • 打赏
  • 举报
回复
恩。..用函数比较好把。.....
搂主试试。。
ankor 2007-04-25
  • 打赏
  • 举报
回复
这种情况一般我们都是建函数,然后返回一个表来处理..
joejoe1991 2007-04-25
  • 打赏
  • 举报
回复
我试试 谢谢两位!
wgzaaa 2007-04-25
  • 打赏
  • 举报
回复
可用临时表
create table #a (a varchar(10),b varchar(10),c varchar(10),d varchar(10),e int,f varchar(100))
insert #a EXEC sp_helpuser
select * from #a
drop table #a
ydage 2007-04-25
  • 打赏
  • 举报
回复
--先建个同存储过程返回结果字段相同的表
create table test(username varchar(10),groupname varchar(10),loginname varchar(10),defdbname varchar(10),userid int,sid varbinary)
--存储过程结果集插入表中
insert into test
EXEC sp_helpuser
--查询
select * from test

34,588

社区成员

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

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