जैसा कि कहा गया है, आपको विभिन्न तरीकों के प्रदर्शन पर विश्लेषण के लिए किसी प्रकार के विभाजन समारोह की आवश्यकता है स्ट्रिंग्स को सही तरीके से विभाजित करें - या अगला सबसे अच्छा तरीका एक उत्कृष्ट पढ़ा है। एक बार जब आप अपना कार्य कर लेते हैं, तो आपको अपने क्वेरी पैरामीटर को एक तालिका के बजाय एक स्ट्रिंग के रूप में परिभाषित करने की आवश्यकता होती है:
तो आपकी क्वेरी वास्तव में बन जाएगी:
DECLARE @pEmails TABLE (EmailAddress varchar(255));
INSERT @pEmails (EmailAddress)
SELECT Value
FROM dbo.Split(@pEmallString);
फिर अपने डेटासेट गुणों पर जाएं, और बहुमान पैरामीटर पास करने के बजाय @pEmails
डेटासेट में, इसके बजाय एक नया बनाएं @pEmailString
, और मान को एक व्यंजक के रूप में सेट करें, जो होना चाहिए:
=Join(Parameters!pEmails.Value, ",")
यह आपके बहुमान पैरामीटर को एक अल्पविराम सीमांकित स्ट्रिंग में बदल देता है। यह बहुत पीछे की ओर लगता है कि आपको इसे एक सीमित स्ट्रिंग में परिवर्तित करने की आवश्यकता है, केवल इसे SQL में विभाजित करने के लिए, दुर्भाग्य से मुझे एक बेहतर तरीका नहीं पता है।