Mi comprensión de la opción WITH RECOMPILE
con procedimientos almacenados se limita generalmente a la utilización de la cláusula con una sola llamada de procedimiento almacenado como un parámetro de arrastre:SQL Server: ¿Efectos de usar 'WITH RECOMPILE' en la definición de proc?
exec sp_mystoredproc 'Parameter1', 2, '1/28/2011' with recompile
¿Cuáles son los efectos de incluir en la definición WITH RECOMPILE
proc real? ¿Esto recompila el proceso cada vez que se ejecuta? ¿O solo la próxima vez que se modifique el proceso?
Ejemplo:
CREATE PROCEDURE [dbo].[sp_mystoredproc]
(@string1 varchar(8000)
,@int2 int = 2
,@dt_begin DATETIME
with recompile
AS
... proc code ...