Das ist gar nicht dumm sondern liegt am Prinzip des embedded SQL's.
Per
describe table :SqlTableName into :SQLDA
kannst du entsprechende Information abfragen.
Eine SQLDA kannst du vorher anlegen, den Select kannst du dann entsprechend zusammen bauen.

Zugegeben etwas mühsam, aber ich habe es so bisher immer gemacht.
Mein Tool SQLCPY arbeitet genau so.