Konzeptioneller Fehler.
Tabellennamen können eben nicht dynmaisch in statischen SQL-Anweisungen verwendete werden.
In Clientanwendungen sind SQL's generell dynamisch. Statische SQL's kennt man da fast gar nicht.
Es gibt da noch ein paar Altsprachen, wo dies ebenso gemacht wurde, in modernen ist das definitiv nicht mehr so.
Du kannst aber relativ einfach aus statischen SQL's eben dynamische SQL's machen.
Je Hostvariable ein "?" und beim Execute eben per Using wieder anfügen.
Dabei kannst du den Tabellennamen halt wechseln.
Alles andere macht hierfür eben keinen Sinn.