Звучи така, сякаш срещате неправилно кеширан план на заявка поради подслушване на параметри.
Можете ли да публикувате съхранената процедура?
В SQL Server 2005 можете да използвате ОПТИМИЗИРАНЕ ЗА подсказка за заявка за предпочитани стойности на параметри за отстраняване на някои от проблемите, свързани с надушването на параметри:
Въпреки че SQL Server 2005 не поддържа OPTIMIZE FOR UNKNOWN (въведено в SQL Server 2008), което ще елиминира снифинг на параметър за даден параметър:
OPTION (OPTIMIZE FOR (@myParam UNKNOWN))
Можете да постигнете същия ефект в SQL Server 2005, като копирате параметъра в локална променлива и след това използвате локалната променлива в заявката.