2009-04-08 75 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。

视图也有效,但数据可能会在执行之间发生变化。