2009-04-08 28 views

回答

1

那麼,你也許可以創造一個CTE,UDF或查看?但它確實是不清楚是什麼你正在嘗試做的...

CREATE VIEW MyView AS 
    select x, y,z from table1 
    union all 
    select k,l,m from table2 
GO 

SELECT * FROM MyView 
SELECT * FROM MyView WHERE x = 0 

0

假設你希望緩存進行再利用後的數據...

使用一個臨時表如果它包含在一位代碼中,則爲表變量。

如果要在多個進程或調用中引用相同的數據,請使用臨時表。對於許多呼叫使用本地呼叫,但不要關閉連接,對於許多不同的流程/連接使用全局呼叫。

如果它只是一個大的選擇,你想重新使用相同的數據,然後使用CTE。

視圖也有效,但數據可能會在執行之間發生變化。