Nome da tabela dinâmica da consulta SQL em FOR

Eu tenho uma mesatbl1 que tem uma colunatbl_names. Esta coluna contém o nome de algumas outras tabelas.
Agora quero escrever uma consulta no seguinte formato:
select * from (select tbl_names from tbl1)

Eu sei que a consulta acima não funcionará, mas como posso conseguir isso? Preciso gravar um procedimento armazenado ou algo parecido e fazer um loop em cada valor da segunda consulta e executar a primeira consulta?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion