के साथ CASE का उपयोग कर सकते हैं मैं उपयोगकर्ता इनपुट के आधार पर निष्पादित करने के लिए एक संग्रहित प्रो का चयन करना चाहता हूं। की तरह कुछ -हम EXEC
EXEC
CASE @InputParam
WHEN 'XML' THEN GetXMLData @ID, 'y'
WHEN 'TABLE' THEN GetTableData @ID, 'y'
END
इस CASE
साथ किया जा सकता है या मैं If
निर्माण का उपयोग कर विचार करना चाहिए? इस परिदृश्य मुझे लगता है कि भले ही एसक्यूएल सर्वर की अनुमति दी है कि, एक अगर और अधिक स्पष्ट हो जाएगा में
IF @InputParam = 'XML'
BEGIN
EXEC GetXMLData @ID, 'y'
END
IF @InputParam = 'TABLE'
BEGIN
EXEC GetTableData @ID, 'y'
END
'CASE' है एक क्वेरी के भीतर इनलाइन मूल्यांकन के लिए प्रयोग किया जाता है। आप 'IF' चाहते हैं क्योंकि यह प्रवाह नियंत्रण निर्माण है। – JNK