Você não pode realmente fazer isso em um único
SQL
demonstração. Você está tentando usar
data
(valor do campo) como metadata
(nome da tabela) e SQL
não permite isso. Você pode dividi-lo em duas instruções ou escrever
SQL
dinâmico em um procedimento armazenado. Observe que nem todas as camadas do cliente suportam o retorno de conjuntos de resultados de procedimentos armazenados.