2009-04-08 14 views
0

選択クエリ結果をデータセットに追加したいので、それを実行してネットデータセットを取得することができます。どのように選択クエリ結果をデータセットに追加して後でクエリ実行を選択する

オリジナルクエリ:


MyDATASET=( 
select x, y,z from table1 
union all 
select k,l,m from table2 
) 
i wan to this select * from this.MyDATASET 
+0

私はそれを修正しました! – Penguen

+0

説明のために更新された回答... –

答えて

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

私はVIEWがおそらくOPが何であるかと思います。 –

+0

私は新しいバージョンを追加します – Penguen

+0

ありがとうございましたあなたは正しいと私は元気です! – Penguen

0

をやろうとしているものは明らかではありません...

は、一時テーブルを使用します1ビットのコード内に含まれている場合はテーブル変数です。

複数のプロセスまたは呼び出しで同じデータを参照する場合は、一時表を使用します。多くの呼び出しにはローカルのものを使用しますが、接続を閉じないで、多くの異なるプロセス/接続にグローバルなものを使用してください。

同じデータを再利用する場所が1つだけある場合は、CTEを使用します。

ビューも機能しますが、実行の間にデータが変更される可能性があります。

関連する問題