これは、パラメーターのスニッフィングと、入力パラメーターを SP 内のローカル パラメーターにパラメーター化する必要性に関連していると思います。再コンパイルで追加すると、実行計画が再作成され、SP を使用する利点の多くが失われます。このハングの問題を解消するために、多くのレポートで With Recompile を使用していましたが、同じテーブルに同時にアクセスしている他のロックやトランザクションに関連している可能性のある SP がハングすることが時折ありました。詳細については、このリンクを参照してください。 ) SQL サーバーで これを修正するには、SP を次のように変更してください:
CREATE PROCEDURE [dbo].[SPNAME] @p1 int, @p2 intAS
DECLARE @localp1 int、@localp2 int
SET @[email protected] SET @[email protected]