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

SQL सर्वर संग्रहीत कार्यविधि पैरामीटर

SQL सर्वर आपको उस प्रक्रिया के लिए पैरामीटर पास करने की अनुमति नहीं देता है जिसे आपने परिभाषित नहीं किया है। मुझे लगता है कि आप इस तरह के डिजाइन के सबसे करीब पहुंच सकते हैं जैसे वैकल्पिक पैरामीटर का उपयोग करना:

CREATE PROCEDURE GetTaskEvents
    @TaskName varchar(50),
    @ID int = NULL
AS
BEGIN
-- SP Logic
END;

आपको हर संभव पैरामीटर को शामिल करना होगा जिसका आप उपयोग कर सकते हैं परिभाषा में। तब आप प्रक्रिया को किसी भी तरह से कॉल करने के लिए स्वतंत्र होंगे:

EXEC GetTaskEvents @TaskName = 'TESTTASK', @ID = 2;
EXEC GetTaskEvents @TaskName = 'TESTTASK'; -- @ID gets NULL here


  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 सर्वर - कुछ शर्तों को पूरा करने वाले कॉलम का चयन करें?

  2. एसक्यूएल को स्टोर्ड प्रोसेस बनाम कोड में रखने के पक्ष और विपक्ष क्या हैं?

  3. SQL सर्वर - यह समझना कि MIN(पाठ) कैसे काम करता है

  4. SQL सर्वर 2008 का उपयोग करते समय मैं एकाधिक केस कैसे करूं?

  5. चयन सूची में कहीं और एक उपनाम का संदर्भ लें