Du kan inte riktigt göra det i en enda SQL uttalande.
Du försöker använda data (fältvärde) som metadata (tabellnamn) och SQL tillåter inte detta.
Du kan dela upp det i två satser eller skriva dynamisk SQL i en lagrad procedur. Observera att inte alla klientlager har stöd för att returnera resultatuppsättningar från lagrade procedurer.