D.h., dass der Benutzer oder wer auch immer die Feldliste selber bestimmt?
Dann ändere die Schnittstelle so, dass dir die Felder in z.B. einem Array übergeben werden, so dass du den SQL mittels "char(xxx) concat ..." zusammenbauen kannst.

Ansonsten bleibt dir nichts anderes übrig als dich mit SQLDA zu beschäftigen oder auf die C-API's SQL-CLI umzusteigen (was auch nicht ohne ist).