選択クエリ結果をデータセットに追加したいので、それを実行してネットデータセットを取得することができます。どのように選択クエリ結果をデータセットに追加して後でクエリ実行を選択する
オリジナルクエリ:
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
など
をやろうとしているものは明らかではありません...
は、一時テーブルを使用します1ビットのコード内に含まれている場合はテーブル変数です。
複数のプロセスまたは呼び出しで同じデータを参照する場合は、一時表を使用します。多くの呼び出しにはローカルのものを使用しますが、接続を閉じないで、多くの異なるプロセス/接続にグローバルなものを使用してください。
同じデータを再利用する場所が1つだけある場合は、CTEを使用します。
ビューも機能しますが、実行の間にデータが変更される可能性があります。
私はそれを修正しました! – Penguen
説明のために更新された回答... –