如果可以避免的话,我不喜欢在两个地方定义相同的东西。
我意识到下面的两个查询正在处理两个不同的表,但这些表包含基本相同类型的数据(不同的谓词保证两个查询),我认为下面的两个投影是“在两个地方定义的相同事物” .
当/如果我稍后修改这些查询以包含不同的列时,我确信我总是希望投影保持相同。
鉴于此,并且不使用动态 SQL,并且在任何投影中都没有“*”(在我的生产环境中不允许),我可以定义一次“列集”并在两个查询中使用它吗?
SELECT columnA
, columnB
, columnC
FROM Data
SELECT columnA
, columnB
, columnC
FROM DataArchive