जब आपके पास एकाधिक चयन पैरामीटर होते हैं, तो एसएसआरएस को आपकी संग्रहीत प्रक्रिया में मूल्यों की अल्पविराम से अलग सूची भेजनी चाहिए। आप इन्हें वापस किसी ऐसी चीज़ में विभाजित करने के लिए ज़िम्मेदार हैं, जिसमें आप शामिल हो सकते हैं।
रिपोर्ट में ही, आपको प्रदर्शित करने के लिए अच्छी तरह से लिपटे स्ट्रिंग में मानों की सूची नहीं मिलती है। मुझे पैरामीटर में मानों पर पुनरावृति करने के लिए कोड का उपयोग करना पड़ा है।
मैंने परीक्षण किया कि एसएसआरएस क्या कर रहा है जब आपके पास रिक्त उपलब्ध मूल्य होता है। मैंने एक परीक्षण रिपोर्ट बनाई जिसमें छह उपलब्ध विकल्प थे और फिर चयनित मानों को आउटपुट के लिए बाध्य करने के लिए एक संग्रहीत प्रक्रिया:
CREATE PROCEDURE dbo.Test_RPT
(
@TestMultiSelect varchar(1000)
)
AS
SELECT @TestMultiSelect RVAL
रिपोर्ट में, मेरे पास सिर्फ एक टेक्स्टबॉक्स था जो इस RVAL
. को प्रदर्शित करता था फ़ील्ड.
अगर मैं शुरुआत में खाली विकल्प डालता हूं, तो आउटपुट 1,2,3,4,5
. था . यदि रिक्त विकल्प किसी अन्य स्थान पर था, तो उसे शामिल किया गया था:1,2,3,,4,5
, 1,2,3,4,5,
।