Seleccione columnValue si la columna existe de lo contrario null

Me pregunto si puedo seleccionar el valor de una columna si la columna existe y simplemente seleccionar nulo de lo contrario. En otras palabras, me gustaría "levantar" la declaración de selección para manejar el caso cuando la columna no existe.

SELECT uniqueId
    ,  columnTwo
    ,  /*WHEN columnThree exists THEN columnThree ELSE NULL END*/ AS columnThree
FROM (subQuery) s

Tenga en cuenta que estoy en el medio para solidificar mi modelo de datos y diseño. Espero excluir esta lógica en las próximas semanas, pero realmente me gustaría ir más allá de este problema porque la solución del modelo de datos requiere mucho más esfuerzo del que quisiera abordar ahora.

También tenga en cuenta, me gustaría poder hacer esto en una consulta. Así que no estoy buscando una respuesta como

compruebe qué columnas están en su sub consulta primero. Luego, modifique su consulta para manejar adecuadamente las columnas en su sub consulta.

Respuestas a la pregunta(2)

Su respuesta a la pregunta