Eu diria que a MELHOR maneira de fazer isso é em uma consulta única é um
CASE
declaração... SELECT TOP 1 FROM ... ORDER BY
(CASE WHEN column1 IS NULL THEN column2 ELSE column1 END)
CASE
declaração... SELECT TOP 1 FROM ... ORDER BY
(CASE WHEN column1 IS NULL THEN column2 ELSE column1 END)