Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

डॉटनेट से संग्रहित खरीद को निष्पादित करने में बहुत लंबा समय लगता है लेकिन एसएसएमएस में यह तत्काल होता है

चूंकि मेरी टिप्पणी सही उत्तर प्रदान करती प्रतीत होती है, इसलिए मैंने स्टैक ओवरफ्लो की भावना में इसे भावी पीढ़ी के लिए पूर्ण उत्तर में स्थानांतरित करने का निर्णय लिया।

आपकी समस्या SQL सर्वर के पैरामीटर सूँघने के कारण हुई प्रतीत होती है इसे रोकने के लिए, बस अपने आने वाले पैरामीटर मानों को अपने एसपी के शीर्ष पर घोषित अन्य चरों को असाइन करें।

इसके बारे में यह अच्छा लेख देखें

उदाहरण:

CREATE PROCEDURE dbo.MyProcedure
(
    @Param1 INT
)
AS

declare @MyParam1 INT
set @MyParam1 = @Param1

SELECT * FROM dbo.MyTable WHERE ColumnName = @MyParam1 

GO

मैंने इस जानकारी को eggheadcafe.com

संपादित करें:जोहान स्ट्राइडम की टिप्पणी के अनुसार, यहाँ एक और विकल्प है:एसक्यूएल सर्वर के साथ पैरामीटर संचालित क्वेरी को ऑप्टिमाइज़ करें संकेत के लिए ऑप्टिमाइज़ करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पता करें कि क्या ऑब्जेक्ट OBJECTPROPERTY () के साथ SQL सर्वर में उपयोगकर्ता-परिभाषित तालिका है

  2. Microsoft SQL सर्वर त्रुटि 18456 का समस्या निवारण

  3. SQL सर्वर पूर्ण पाठ खोज से शब्द आवृत्तियाँ प्राप्त करें

  4. JDBC का उपयोग करना जब सर्वर नाम में बैकस्लैश होता है (लोकलहोस्ट \ TESTDATA)

  5. SQL डेटाटाइम कन्वर्ट करता है और घंटे घटाता है