चूंकि मेरी टिप्पणी सही उत्तर प्रदान करती प्रतीत होती है, इसलिए मैंने स्टैक ओवरफ्लो की भावना में इसे भावी पीढ़ी के लिए पूर्ण उत्तर में स्थानांतरित करने का निर्णय लिया।
आपकी समस्या SQL सर्वर के पैरामीटर सूँघने के कारण हुई प्रतीत होती है इसे रोकने के लिए, बस अपने आने वाले पैरामीटर मानों को अपने एसपी के शीर्ष पर घोषित अन्य चरों को असाइन करें।
इसके बारे में यह अच्छा लेख देखें
उदाहरण:
CREATE PROCEDURE dbo.MyProcedure
(
@Param1 INT
)
AS
declare @MyParam1 INT
set @MyParam1 = @Param1
SELECT * FROM dbo.MyTable WHERE ColumnName = @MyParam1
GO
मैंने इस जानकारी को eggheadcafe.com ।
संपादित करें:जोहान स्ट्राइडम की टिप्पणी के अनुसार, यहाँ एक और विकल्प है:एसक्यूएल सर्वर के साथ पैरामीटर संचालित क्वेरी को ऑप्टिमाइज़ करें संकेत के लिए ऑप्टिमाइज़ करें ।