Myślę, że jest to związane z podsłuchiwaniem parametrów i koniecznością parametryzacji parametrów wejściowych do lokalnych parametrów w ramach SP. Dodanie z ponowną kompilacją powoduje odtworzenie planu wykonania i eliminuje wiele korzyści wynikających z posiadania SP. Korzystaliśmy z funkcji Ponowna kompilacja w wielu raportach, próbując wyeliminować ten zawieszający się problem, co czasami powodowało zawieszanie się SP, które mogły być powiązane z innymi blokadami i/lub transakcjami uzyskującymi jednocześnie dostęp do tych samych tabel. Zobacz ten link, aby uzyskać więcej informacjiPodsłuchiwanie parametrów (lub podszywanie się ) w SQL Server i zmień swoje SP na następujące, aby to naprawić:
CREATE PROCEDURE [dbo].[SPNAME] @p1 int, @p2 intAS
DECLARE @localp1 int, @localp2 int
SET @przykł[email protected] SET @przykł[email protected]