¿Cómo tomar el nombre de la tabla como parámetro de entrada al procedimiento almacenado?

Tengo un pequeño procedimiento almacenado a continuación.

Estoy tomando el nombre de la tabla como parámetro de entrada para el procedimiento almacenado, de modo que planeo insertar los datos en la tabla temporal y mostrarlos. Esto es solo un pequeño bloque de código del procedimiento almacenado de mi proyecto.

Cuando estoy compilando lo siguiente, está considerando el parámetro en la instrucción select como una variable de tabla y arrojando el error como:

Debe declarar la variable de tabla "@TableName".

SQL:

CREATE PROCEDURE xyz @TableName Varchar(50) 
AS 
BEGIN 
SELECT TOP 10 * INTO #Temp_Table_One 
FROM @TableName 

SELECT * FROM #Temp_Table_One 
END

Respuestas a la pregunta(2)

Su respuesta a la pregunta