Coba sembunyikan parameter input.
Saya kira kompilasi ulang tidak berfungsi karena default yang ditentukan (EDIT :Atau parameter yang dikirim pada panggilan pertama) diendus pada waktu kompilasi. Jadi, kompilasi ulang tidak berpengaruh.
Saya telah melihat perbedaan besar antara perkiraan paket hanya dengan mengubah default dari katakanlah, nol menjadi NULL, atau tidak memilikinya.
ALTER PROCEDURE [usp_debug_mightwork]
@DATA_DT_ID AS int = 20081130
AS
BEGIN
DECLARE @IDATA_DT_ID AS int
SET @IDATA_DT_ID = @DATA_DT_ID
-- Stuff here that depends on IDATA_DT_ID
END
Saya rasa artikel ini menjelaskan...
EDIT:
Tautan baru pada rencana dan parameter kueri . Itu masih mengendus parameter apakah default ditentukan atau tidak.
Jenis artikel terkait tentang konstanta dan rencana