我有兩個相當大且複雜的存儲過程。我想從第一個存儲過程調用第二個存儲過程。例如:從另一個存儲過程調用存儲過程
-- stored_procedure_one
select tb1.col1, tb1.col2, sp1.col3, sp1.col4
from table1 tb1
inner join stored_procedure_two sp1 on sp1.col1 = tbl1.col1
與SQL有類似的可能性,因爲上面的腳本給了我一個無效的對象錯誤消息。
在這個例子中使用臨時表並不好,因爲如果我這樣做了,只需要一個小時就可以用第二個存儲過程中的所有數據填充臨時表。我只希望存儲過程返回所需的數據。
你是否真的需要基於某些ID的全部5000萬行或總計輸出記錄?你可能應該重新考慮你的查詢並創建一個更適合這個特定情況的查詢,而不是嘗試將兩個單獨的查詢混合到一些frankenstein查詢中,因爲你不想重構。花費的時間可能是值得的。 –