以下のクエリを、より読みやすく変更可能なものにリファクタリングしようとしています。前半は、クエリ元のデータベースを除いて、後半と同じです (ただし、テーブル名は同じです)。
SELECT
Column 1 AS c1,
...
Column N AS cN
FROM
database1.dbo.Table1
UNION
SELECT
'Some String' as c1,
...
NULL as cN
FROM
database1.dbo.Table2
UNION
SELECT
Column 1 AS c1,
...
Column N AS cN
FROM
database2.dbo.Table1
UNION
SELECT
'Some String' as c1,
...
NULL as cN
FROM
database2.dbo.Table2
このクエリはDRYの定義であり、書き直す必要がありますが、方法がわかりません!
EDIT : linq を使用することはできず、明確な結果が必要です。返される結果ではなく、物理ファイルサイズでクエリを小さくしようとしています。
編集:私が照会しているデータベースは、独自のERPデータベースです。それを再構築することはオプションではありません。