用SQL语句获得一个存储过程返回的表
Posted szsunny
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL语句获得一个存储过程返回的表相关的知识,希望对你有一定的参考价值。
1. 定义一个表变量
declare @table table(
ReportType nvarchar(30),
ReportPath nvarchar(200),
ParaCnt int,
DataAreaID nvarchar(3),
Alias nvarchar(3),
ReliabilityPath nvarchar(200),
ReportStartDate nvarchar(10),
ReportEndDate nvarchar(11),
[subject] nvarchar(100)
)
2. 将存储过程执行的结果放入表变量中
insert into @table exec dbo.prc_ReliabilityRpt_toExp_v2 ‘2016-9-1‘,‘dh‘,1--
3. 从结果集查询
select *
from @table
where DataAreaID = ‘dh‘ and ReportType = ‘Summary‘
以上是关于用SQL语句获得一个存储过程返回的表的主要内容,如果未能解决你的问题,请参考以下文章
如何获取存储过程以输出从 SQL*Plus 中的 select 语句返回的表?
oracle 存储过程执行动态SQL 返回结果给游标,外部程序获得dataset结果集。