簡體   English   中英

存儲過程返回表

[英]return table on stored procedure

可以將存儲的proc用作表嗎? 我很好奇存儲的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')

可能嗎? 我知道我可以在功能上做到這一點,但我只是想知道是否可以

(對不起,這是我第一次來這里)謝謝您,學習愉快!

不,存儲的過程不會返回表,因此不能用作查詢源。

可以做的是

INSERT #tbl EXEC <proc_name< {params}

然后在查詢中使用#tbl。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM