SPを直接呼び出すことと.NETコードから呼び出すことの違いに関する問題。おそらく、パラメータのスニッフィングが原因です。 SQL Serverは、コードから渡すパラメーターに最適ではない実行プランをキャッシュしている可能性があります。
これを回避するには、SP定義にWITHRECOMPILEを追加してみてください。例:
CREATE PROCEDURE MySP (
... parameters...
) WITH RECOMPILE
AS
BEGIN
...
SPを直接呼び出すことと.NETコードから呼び出すことの違いに関する問題。おそらく、パラメータのスニッフィングが原因です。 SQL Serverは、コードから渡すパラメーターに最適ではない実行プランをキャッシュしている可能性があります。
これを回避するには、SP定義にWITHRECOMPILEを追加してみてください。例:
CREATE PROCEDURE MySP (
... parameters...
) WITH RECOMPILE
AS
BEGIN
...