Мне не нравится, когда одна и та же вещь определяется в двух местах, если я могу избежать этого.
Я понимаю, что два приведенных ниже запроса имеют дело с двумя разными таблицами, но эти таблицы содержат в основном данные одного типа (разные предикаты требуют двух запросов), и я думаю о двух проекциях ниже, как о "одном и том же, определенном в два места ".
Когда / если я изменю эти запросы позже, чтобы включить другие столбцы, я уверен, что я всегда буду хотеть, чтобы прогнозы оставались идентичными.
Учитывая, что, без использования динамического SQL и без '*' в любой проекции (не разрешено в моей производственной среде), могу ли я определить «набор столбцов» один раз и использовать его в обоих запросах?
SELECT columnA
, columnB
, columnC
FROM Data
SELECT columnA
, columnB
, columnC
FROM DataArchive