-- 外部宣告暫存中繼表格
create table #中繼表格(
欄位1 型態1,
欄位2 型態2,
.... ....
)
-- stored procedure 裡面直接使用 #中繼表格
exec sp123
-- 這邊直接使用 #中繼表格 與 其它表格做 join
select *
from #中繼表格 t1 inner join 某表格
on join條件
※ 引述《kisha024 (4545454554)》之銘言:
: 資料庫名稱:sql server
: 資料庫版本:2014
: 內容/問題描述:
: 各位好
: 我需要兜出一個複雜且中繼的table 中繼是指會再用此table與其他表格join
: 因為複雜 所以我想用stored procedure來兜出
: 因為要與其他表格join 所以我想把結果放在view裡面
: 假設stored procedure寫好了 名稱是sp123 且不帶參數
: 我本來想view的語法直接寫 exec sp123 就好了 但發現不能這樣寫
: 後來有找到 回傳值是資料表(Table)的Function
: 但這種Function但也不能接受exec sp123的寫法
: 本來想把stored procedure裡面寫的那些東西在Function裡面再寫一遍好了
: 但沒辦法 Function的限制比較多 不能用暫存表格#table等
: 所以原本stored procedure裡面寫的東西無法在Function裡面寫出來
: 請問各位 還有其他方式可以解決這樣的問題嗎?
: 謝謝
: ※ 編輯: kisha024 (140.127.81.14), 11/18/2015 11:10:12
: 推 clonk: function內 declare @temp table (col1 int) 11/18 14:48
: 推 a926: Function可以這樣用SELECT * FROM fn({parameter) 11/18 15:23
: → a926: try看看吧 :) 11/18 15:23
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.221.80.36
※ 文章網址: https://www.ptt.cc/bbs/Database/M.1447831723.A.DCA.html