Nombre de tabla dinámica de consulta SQL en FOR

Tengo una mesatbl1 que tiene una columnatbl_names. Esta columna contiene el nombre de algunas otras tablas.
Ahora quiero escribir una consulta en el siguiente formato:
select * from (select tbl_names from tbl1)

Sé que la consulta anterior no funcionará, pero ¿cómo puedo lograr esto? ¿Necesito escribir un procedimiento almacenado o algo así y hacer un bucle en cada valor de la segunda consulta y ejecutar la primera consulta?

Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta