..infatti qui è il problema

la sequenza dei campi non è fissa

Caso1
a.ID_CLIENTE,a.RAG_SOC, b.INDIRIZZO, b.TELEFONO, b.FAX

Caso2
a.ID_CLIENTE,b.INDIRIZZO,b.FAX

questi campi vengo passati da una stringa unica cioè a dire la select che popola la pagina è...

SELECT
stringa (elenco dei campi caso1 o caso2)
FROM
.....

quindi non posso determinare prima i campi da far visualizzare