我可以搜索存储过程结果吗?

Ham*_*han 10 sql stored-procedures sql-server-2005

假设我有一个存储过程,它返回一大组数据.我可以编写另一个查询来过滤存储过程的结果吗?

例如:

select * from
EXEC xp_readerrorlog
where LogDate = '2011-02-15'
Run Code Online (Sandbox Code Playgroud)

Lam*_*mak 17

您需要先在表上插入存储过程的结果,然后查询这些结果.

create table #result (LogDate datetime, ProcessInfo varchar(20),Text text)

INSERT INTO #Result
EXEC xp_readerrorlog

SELECT *
FROM #Result
WHERE datepart(yy,LogDate) = '2012'
Run Code Online (Sandbox Code Playgroud)