Es una de las desventajas de trabajar con Execute....
Es mejor utilizar el sp.. sp_executesql , ahi le puedes enviar los parametros y te genera plan de ejecucion...
Código:
Create Pocedure usp_Actualizar
@Audi_User Varchar(200)
As
Declare @StrSql NVARCHAR(MAX)
SET @StrSql ='Update Det_Meta_x_Mes Set Val_Pry = @Val_Pry'
EXECUTE SP_EXECUTESQL @StrSql,
N'@Val_Pry Varchar(200)', @Val_Pry = @Audi_User
Saludos!