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

ज्ञात समस्या?:SQL सर्वर 2005 संग्रहीत कार्यविधि एक पैरामीटर के साथ पूर्ण करने में विफल रहता है

इनपुट पैरामीटर को छिपाने का प्रयास करें।

मुझे लगता है कि निर्दिष्ट डिफ़ॉल्ट के कारण पुन:संकलन काम नहीं कर रहा है (संपादित करें :या पहली कॉल पर भेजा गया पैरामीटर) संकलन समय पर सूँघा जा रहा है। इसलिए, पुन:संकलन का कोई प्रभाव नहीं पड़ता है।

मैंने अनुमानित योजनाओं के बीच बहुत बड़ा अंतर देखा है, बस डिफ़ॉल्ट को शून्य से NULL में बदलकर, या एक नहीं होने से।

ALTER PROCEDURE [usp_debug_mightwork]
    @DATA_DT_ID AS int = 20081130
AS
BEGIN
    DECLARE @IDATA_DT_ID AS int
    SET @IDATA_DT_ID = @DATA_DT_ID
    -- Stuff here that depends on IDATA_DT_ID
END

मुझे लगता है कि यह लेख बताते हैं...

संपादित करें:

क्वेरी प्लान और पैरामीटर पर नया लिंक . यह अभी भी पैरामीटर सूँघ रहा है कि कोई डिफ़ॉल्ट निर्दिष्ट है या नहीं।

स्थिरांक और योजनाओं के बारे में संबंधित लेख का प्रकार



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में सत्र संदर्भ में कुंजी/मान जोड़े सेट करें (sp_set_session_context)

  2. SQL सर्वर 2016:एक डेटाबेस उपयोगकर्ता बनाएँ

  3. संग्रहीत कार्यविधि में SET XACT_ABORT ON का उपयोग करने का क्या लाभ है?

  4. 'एस' के पास गलत सिंटैक्स। वर्ण पंक्ति के बाद खुला उद्धरण चिह्न ')'

  5. SQL सर्वर (T-SQL उदाहरण) में 'datetime2' को 'datetime' में बदलें