避けられれば、同じことを2か所で定義するのは好きではありません。
以下の2つのクエリは、2つの異なるテーブルを処理していることを認識していますが、これらのテーブルは基本的に同じ種類のデータを保持しており(異なる述語は、2つのクエリを保証します)、以下の2つの予測は「2つの場所で定義された同じもの」と考えています。 。
後でこれらのクエリを変更して別の列を含める場合は、常に予測を同じままにしておく必要があります。
それを前提として、動的SQLを使用せず、プロジェクションに「*」を使用しない場合(実稼働環境では許可されていません)、「列セット」を1回定義して、両方のクエリで使用できますか?
SELECT columnA
, columnB
, columnC
FROM Data
SELECT columnA
, columnB
, columnC
FROM DataArchive