Запустите процедуру sp_recompile для хранимой процедуры, чтобы очистить кэш процедуры для этой хранимой процедуры.
Чтобы очистить весь кэш процедуры, выполните
DBCC FREEPROCCACHE
Вот примерперекомпиляция, если вы хотите поместить его в сценарий многократного использования:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/****** Object: Maintenance - StoredProcedure [Sample].[SampleSearch] Script Date: 07/28/2011 14:15:15 ******/
IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'Sample' AND ROUTINE_NAME = 'Sampleearch'))
BEGIN
PRINT 'Marking procedure [Sample].[SampleSearch] for recompile'
EXEC sp_recompile 'Sample.SampleSearch'
PRINT 'Finished marking procedure [Sample].[SampleSearch] for recompile'
END
GO
Однако, если запрос возвращает разные результаты, возможно, включите трассировку SQL или отладьте вызов из кода, чтобы обеспечить то же самое ви оба параметра используются в обоих случаях.