Non puoi davvero farlo in un singolo SQL dichiarazione.
Stai cercando di utilizzare data (valore del campo) come metadata (nome tabella) e SQL non lo consente.
Potresti spezzarlo in due istruzioni o scrivere SQL dinamico in una procedura memorizzata. Si noti che non tutti i livelli client supportano la restituzione di set di risultati dalle procedure archiviate.