No SQL, os nomes das colunas devem ser corrigidos no momento da preparação da consulta -- sem exceções. Projetar uma consulta dinâmica dinâmica quando você não conhece as colunas exige que você escreva o código do aplicativo de qualquer maneira. Você pode escolher entre usar uma abordagem de pré-processamento ou uma abordagem de pós-processamento:
-
Pré-processamento: Escreva uma consulta para buscar uma lista dos valores distintos. Em seguida, use-os como nomes de coluna e gere uma nova consulta SQL dinâmica.
-
Pós-processamento: Escreva uma consulta para buscar os dados como um resultado não dinâmico e, em seguida, busque todos os dados e dinamize para outro formato.