2014-05-08 216 views
0

可以存儲proc可以用作表嗎?林好奇,如果存儲過程可以在表中加入使用或子查詢這裏使用的是排在我的腦海裏存儲過程返回表

Select * from table00 tab 
Left join (mystoredproc 'param1', 'param2') st 
On tab.col1 = st.col1 
Where st.col2 = '1' 

或者類似的東西

Select * from table00 
Where col1 in (select col1 from mystoredproc 'param') 

是否有可能一些樣本? 我知道我可以做到這一點的功能,但我只是想知道它是否可以

(對不起,語法這是我第一次在這裏) 謝謝你,快樂的學習!

回答

1

不,存儲的程序不會返回表並且不能用作查詢源。

有什麼可以做的是

INSERT #tbl EXEC <proc_name< {params} 

然後在查詢中使用的#tbl。