मैं मान रहा हूँ कि आप बहु-मान पैरामीटर का उपयोग नहीं करना चाहते हैं यहां, आप केवल चाहते हैं कि उपयोगकर्ता सभी बिल्ड या केवल एक के विरुद्ध चलें, बिल्ड के चयन के लिए नहीं। अन्यथा आप केवल एक मानक बहु-मान पैरामीटर का उपयोग करेंगे ।
ऐसा करने का एक तरीका यह है कि आप अपने पैरामीटर डेटासेट में सभी बिल्ड के लिए एक अतिरिक्त पंक्ति लौटाएं, उदा। कुछ इस तरह:
select buildId as null, build = 'All'
union all
select buildId = build, build
from builds
मैं यहां दो कॉलम लौटा रहा हूं ताकि हम एक NULL मान पैरामीटर पास कर सकें लेकिन फिर भी रिपोर्ट में प्रदर्शित करने के लिए एक उपयोगकर्ता के अनुकूल विवरण है।
इसे अपने पैरामीटर डेटासेट के रूप में सेट करें। रिपोर्ट कोड में आप पैरामीटर का उपयोग कुछ ऐसा करने के लिए कर सकते हैं:
select *
from builds
where (@build is null or @build = build)
जो @build
. होने पर सभी बिल्ड वापस कर देगा शून्य है और एक निर्दिष्ट बिल्ड है यदि @build
शून्य नहीं है।