私のコメントは正しい答えを提供しているようだったので、スタックオーバーフローの精神で後世のために完全な答えに移動することにしました。
問題の原因は、SQLServerの
例:
CREATE PROCEDURE dbo.MyProcedure
(
@Param1 INT
)
AS
declare @MyParam1 INT
set @MyParam1 = @Param1
SELECT * FROM dbo.MyTable WHERE ColumnName = @MyParam1
GO
この情報を
編集:Johann Strydomのコメントによると、別のオプションがあります: SQL Server OPTIMIZEFORHintを使用してパラメータ駆動型クエリを最適化する 。