如何执行proceduce来选择sql

时间:2016-11-05 03:49:40

标签: sql sql-server oracle sql-server-2008

我有一个程序A

执行'd'dd / mm / yy'时

我得到以下结果:

Nmonth  Origincode                        Rev       NYEAR
----------------------------------------------------------
03(MAR) OL Booking online               11024127    2016
03(MAR) OT Bookings from Other source   23728136    2016
03(MAR) RES Bookings from               5761904     2016
03(MAR) UK UK                           831169      2016
03(MAR) WS Bookings                     0           2016

我没有尝试选择SQL但不是

select * 
from (exec A '1/1/2016') as results 
where coll = xyz

这是不正确的。

你能帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您在sql server中查找结果,那么: 您可以将存储过程结果放入任何临时表中,如:

//创建临时表

Create table #mytable
(
<your column list>
)

//将数据插入临时表

insert into #mytable exec A '1/1/2016'

//使用过滤器选择数据,或者也可以将where子句放在存储过程本身

Select * from #mytable where coll=xyz

或者您也可以将数据插入到临时表中,如:

SELECT  * 
INTO    #mytable FROM    
OPENQUERY(yourservername, 'exec A ''1/1/2016''')