我想將選擇查詢結果添加到數據集,所以我可以編寫新的查詢來運行它以獲得淨數據集,但如何?我如何將選擇查詢結果添加到數據集以後再次選擇查詢運行
原始查詢:
MyDATASET=(
select x, y,z from table1
union all
select k,l,m from table2
)
i wan to this select * from this.MyDATASET
我想將選擇查詢結果添加到數據集,所以我可以編寫新的查詢來運行它以獲得淨數據集,但如何?我如何將選擇查詢結果添加到數據集以後再次選擇查詢運行
原始查詢:
MyDATASET=(
select x, y,z from table1
union all
select k,l,m from table2
)
i wan to this select * from this.MyDATASET
那麼,你也許可以創造一個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
等
假設你希望緩存進行再利用後的數據...
使用一個臨時表如果它包含在一位代碼中,則爲表變量。
如果要在多個進程或調用中引用相同的數據,請使用臨時表。對於許多呼叫使用本地呼叫,但不要關閉連接,對於許多不同的流程/連接使用全局呼叫。
如果它只是一個大的選擇,你想重新使用相同的數據,然後使用CTE。
視圖也有效,但數據可能會在執行之間發生變化。
我修改了它! – Penguen 2009-04-08 12:41:27
更新答案說明... – 2009-04-08 12:59:02