Luis, lo que te comento Libra, el esta almacenando en una variable @Query la sentencia que se va a ejecutar, el sp Sp_sqlExec solo ejecuta la consulta que esta en la variable, dado que la recibe como parametro.
Este codigo lo probe y funciona.
Código:
CREATE PROCEDURE Test (@tcTabla varchar(100))
AS
declare @SentenciaSql varchar(100)
SET @SentenciaSql = 'select * from ' + @tcTabla
exec Sp_sqlExec @SentenciaSql
Ejecutas el Stored Procedure de la siguiente manera..
Si queres saber que es lo que ejecuta el Sp_sqlExec, deberias correr la siguiente sentencia.
Espero que te haya sido de ayuda.
Saludos.
Nicolas.