sip si te fijas en el ejemplo que puse obtiene el from de toooodas las tablas usando un query dinamico (un string que contiene el select que se va ejecutando) asi que se puede hacer lo que tu dices seria algo asi:
Código SQL:
Ver originalCREATE PROCEDURE dinamico (@tabla VARCHAR(MAX)
AS
BEGIN
DECLARE @query VARCHAR(MAX)
SET @query='select * from ' + @tabla
EXEC Sp_sqlExec @query
END
asi si tu usuario selecciona tabla1 entonces mandara los datos de tabla1 si pone tabla2 entonces los de tabla 2 :)
Saludos!