Vous ne pouvez pas vraiment le faire en un seul SQL déclaration.
Vous essayez d'utiliser des data (valeur du champ) comme metadata (nom de la table) et SQL ne le permet pas.
Vous pouvez le diviser en deux instructions ou écrire du SQL dynamique dans une procédure stockée. Notez que toutes les couches clientes ne prennent pas en charge le renvoi d'ensembles de résultats à partir de procédures stockées.