用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 语句返回的表?

sql存储过程有什么用

oracle 存储过程执行动态SQL 返回结果给游标,外部程序获得dataset结果集。

Hibernate 调用存储过程 该语句没有返回结果集

SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据?

SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的数据?