Clemilson,
Você poderia fazer isso sim, até mesmo utilizando ao invês da stored procedure sp_executesql o comando Exec ou Execute, mas neste caso você estaria deixando de utilizar o plano de execução criado pelo SQL Server, desta forma, é melhor utilizar a sp_executesql.
Mas a nível de conhecimento, veja este exemplo utilizando o comando Exec.
Declare @Comando VarChar(100)
Set @Comando='Select * from Produtos'
Exec(@comando)