¿Cómo establecer el nombre de la tabla en la consulta dinámica de SQL?

Quiero establecer el nombre de la tabla en una consulta dinámica de SQL. He intentado con éxito para el parámetro de la siguiente manera:

/* Using sp_executesql */
/* Build and Execute a Transact-SQL String with a single parameter 
value Using sp_executesql Command */

/* Variable Declaration */
DECLARE @EmpID AS SMALLINT
DECLARE @SQLQuery AS NVARCHAR(500)
DECLARE @ParameterDefinition AS NVARCHAR(100)
/* set the parameter value */
SET @EmpID = 1001
/* Build Transact-SQL String by including the parameter */
SET @SQLQuery = 'SELECT * FROM tblEmployees WHERE EmployeeID = @EmpID' 
/* Specify Parameter Format */
SET @ParameterDefinition =  '@EmpID SMALLINT'
/* Execute Transact-SQL String */
EXECUTE sp_executesql @SQLQuery, @ParameterDefinition, @EmpID

Ahora quiero tomarTABLE NAME dinámicamente usando un parámetro pero no pude hacer eso. Por favor guíame.

Respuestas a la pregunta(3)

Su respuesta a la pregunta