19/03/2025
Nunca confie cegamente num NULL dentro de um UNION em SQL; principalmente, se for no primeiro SELECT.
Caso você faça um SQL com UNION, e vá usar o NULL para completar as colunas faltantes, te recomendo a forçar um tipo de dados, pra evitar problemas futuros.
Neste caso, literalmente, ao invés de
null as MinhaColuna
Prefira
CAST(null as VARCHAR(20)) as MinhaColuna
Isto vai evitar que o seu relatório quebre "de vez em quando" : em um certo momento, um dado inesperado causa erro por incompatibilidade de tipo de dados; depois, ele é alterado na origem, e o relatório volta a funcionar. Aí você não consegue nem entender, nem explicar o problema para quem usa de fato a solução.