मैं कहां खंड यहाँ के अंदर मामला अभिव्यक्ति का उपयोग कर के बारे में पढ़ा मामला अभिव्यक्ति:एसक्यूएल अंदर कहां
http://scottelkin.com/sql/using-a-case-statement-in-a-sql-where-clause/
मैं यह मेरा चयन बयान से परिणामों को फ़िल्टर करने, एक अनुबंध के आधार पर उपयोग करने के लिए कोशिश कर रहा हूँ संख्या जो उपयोगकर्ता के आवेदन द्वारा पारित की जाएगी। मेरा कोड वर्तमान में 'अमान्य पैरामीटर' की एक त्रुटि फेंकता है चाहे कोई भी गुजरता है। मैंने सत्यापित किया है कि चयन/ठीक काम कर रहे हैं, जहां एक केस अभिव्यक्ति के बिना WHERE क्लॉज के रूप में। मेरा कोड यहाँ है।
WHERE (CASE WHEN @ContractNo = 0 THEN @ContractNo ELSE @ContractNo END =
tblContracts.ContractNo)
कोड का अतिरेक मैं बाद में इस मामले पर वाइल्डकार्ड छानने के प्रयोग पर योजना बना रहा हूँ, समस्याएं दूर करने के लिए है। मैं अभी वाक्यविन्यास प्राप्त करने पर ध्यान केंद्रित कर रहा हूं। मेरा मानना है कि यह उन सभी रिकॉर्ड्स को वापस कर देना चाहिए जिनके लिए पैरामीटर तालिका में संग्रहीत अनुबंध संख्या से मेल खाता है। कोई भी मदद या सलाह बहुत सराहनीय होगी।
बहुत बहुत धन्यवाद! इससे बहुत मदद मिली –
चूंकि रिकर्सिव आपकी समस्या का समाधान कर रहा है, इसलिए आपको बड़े हरे रंग के चेकबॉक्स के साथ अपना जवाब "स्वीकार" करना चाहिए। – JosephStyons