Also 32K (Unicode-SQL ist das nur 16K) ist schon sehr viel für einen SQL-String.
Hostvariablen sind davon nämlich ausgenommen!
Auch dynamische SQL's reichen da vollkommen aus. Man muss nur seine Variableninhalte nicht einbetten sondern mit "?" und beim Execute/Open dann ein "Using : Hostvar1, : Hostvar2, .." verwenden.