Dobře, podobné problémy jsme již měli.
Způsob, jakým jsme to napravili, byl vytvořením místních parametrů uvnitř SP, jako je
DECLARE @LOCAL_Contract_ID int,
@LOCAL_dt_From smalldatetime,
@LOCAL_dt_To smalldatetime,
@LOCAL_Last_Run_Date datetime
SELECT @LOCAL_Contract_ID = @Contract_ID,
@LOCAL_dt_From = @dt_From,
@LOCAL_dt_To = @dt_To,
@LOCAL_Last_Run_Date = @Last_Run_Date
Potom použijeme místní parametry uvnitř SP spíše než parametry, které byly předány.
Tím se nám problém obvykle vyřešil.
Domníváme se, že je to způsobeno sniffováním parametrů, ale nemáme žádný důkaz, omlouváme se... X-)
UPRAVIT:
Podívejte se na Různé přístupy k opravě sledování parametrů SQL Server pro některé srozumitelné příklady, vysvětlení a opravy.