एसपी को सीधे और .NET कोड से कॉल करने के बीच अंतर के साथ समस्या, शायद पैरामीटर सूँघने के कारण। SQL सर्वर शायद निष्पादन योजना को कैशिंग कर रहा है जो आपके द्वारा कोड से पारित किए जा रहे पैरामीटर के लिए इष्टतम नहीं है।
इससे बचने के लिए अपनी SP परिभाषा में RECOMPILE के साथ जोड़ने का प्रयास करें, उदा.
CREATE PROCEDURE MySP (
... parameters...
) WITH RECOMPILE
AS
BEGIN
...