如何在MSSQL中获取结果集

cqdj 2003-08-18 03:16:04
我想在MSSQL的存储过程中调用另外一个存储过程的结果集,但是不知道该如何处理,请叫各位高手,如我在存储过程中的最后一行使用如SELECT 'a' as a,不是使用RETURN 或者OUTPUT 来返回值的,我想把这个结果A,放到一个变量里面,请教如何操作?谢谢
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqdj 2003-08-19
  • 打赏
  • 举报
回复
谢谢!各位朋友
cqdj 2003-08-19
  • 打赏
  • 举报
回复
Tanks
pengdali 2003-08-18
  • 打赏
  • 举报
回复
create table #临时表 (结构和返回结构相同)

insert #临时表 exec 过程名

select * from #临时表
CrazyFor 2003-08-18
  • 打赏
  • 举报
回复
create table #table(id int identity,txt varchar(1000))
insert into #table(txt) exec master..xp_cmdshell 'dir c:\*.'
select * from #table



用存储过程插入数据
在INSERT 语句中可以通过执行存储过程来取得要插入的数据所插入的数据是存储
过程中SELECT 语句所检索的结果集使用存储过程插入数据的语法如下
INSERT [INTO]
{ table_name WITH ( <table_hint_limited> [...n])
| view_name
| rowset_function_limited }
{ [(column_list)]
EXECUTE procedure
其中procedure 既可以是一个已经存在的系统存储过程或用户自定义的存储过程也
可以在INSERT 语句中直接编写存储过程
例11-4 对每个部门求员工工资总额并把结果存入department_info 表中
use pangu
insert into department_info(dept_id, d_wage)
execute ('select dept_id, sum(e_wage)
from employee
group by dept_id')
select * from department_info
运行结果如下
(7 row(s) affected)
dept_id d_chief_name d_location e_num d_wage
------- -------------------- -------------------------------------------------- ------ ------------
1001 dbo NULL NULL 15000.0000
1002 dbo NULL NULL 19500.0000


22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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