我有通過使用CONTAINSTABLE
像發現索引創建臨時表的存儲過程(I把一塊存儲的過程代碼):存儲過程創建的臨時表可能用於另一個存儲過程嗎?
CREATE TABLE #tmpTable(
ID INT,
RANK INT)
SELECT @query = '
SELECT
DISTINCT ID AS T_ID,
indexTable.RANK AS RANK
FROM
MyTable
INNER JOIN
CONTAINSTABLE(MyTable, (*), "ISABOUT('example*')") AS indexTable
ON
MyTable.ID = indexTable.[KEY]
ORDER BY RANK DESC'
我想使用,如果是可能的話,臨時表進另一個存儲過程將其值用於其他目的,並避免做兩次相同的事情。
如果不可能,那麼你能否告訴我在不同的存儲過程中重用表數據的最佳方式。另外,我知道我不能在存儲過程中創建視圖,那麼視圖就沒有了討論。
然後,存儲過程創建的表在執行結束時不會被刪除? –
+1,也許還可以告訴OP在全局/本地臨時表和表變量之間的區別。 –
@SnakeEyes:不,你可以在另一個程序中使用它 –