我希望将以下查询重构为更具可读性和可修改性的内容。前半部分与后半部分相同,但查询的数据库除外(但表名相同。)
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的定义,并要求我重写,但我不知道怎么写!
编辑:我们不能使用 linq,我们希望得到不同的结果;我希望使查询的物理文件大小更小,而不是返回的结果。
编辑:我要查询的数据库是专有的 ERP 数据库。重组它不是一种选择。