Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर बिजनेस इंटेलिजेंस डेवलपमेंट स्टूडियो में एक बहु-मान पैरामीटर को एक अस्थायी तालिका में बदलना

जैसा कि कहा गया है, आपको विभिन्न तरीकों के प्रदर्शन पर विश्लेषण के लिए किसी प्रकार के विभाजन समारोह की आवश्यकता है स्ट्रिंग्स को सही तरीके से विभाजित करें - या अगला सबसे अच्छा तरीका एक उत्कृष्ट पढ़ा है। एक बार जब आप अपना कार्य कर लेते हैं, तो आपको अपने क्वेरी पैरामीटर को एक तालिका के बजाय एक स्ट्रिंग के रूप में परिभाषित करने की आवश्यकता होती है:

तो आपकी क्वेरी वास्तव में बन जाएगी:

DECLARE @pEmails TABLE (EmailAddress varchar(255));

INSERT @pEmails (EmailAddress)
SELECT  Value
FROM    dbo.Split(@pEmallString);

फिर अपने डेटासेट गुणों पर जाएं, और बहुमान पैरामीटर पास करने के बजाय @pEmails डेटासेट में, इसके बजाय एक नया बनाएं @pEmailString , और मान को एक व्यंजक के रूप में सेट करें, जो होना चाहिए:

=Join(Parameters!pEmails.Value, ",")

यह आपके बहुमान पैरामीटर को एक अल्पविराम सीमांकित स्ट्रिंग में बदल देता है। यह बहुत पीछे की ओर लगता है कि आपको इसे एक सीमित स्ट्रिंग में परिवर्तित करने की आवश्यकता है, केवल इसे SQL में विभाजित करने के लिए, दुर्भाग्य से मुझे एक बेहतर तरीका नहीं पता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर पासवर्ड भूल गए

  2. यूएस पोस्टल (ज़िप) कोड के लिए बाउंडिंग निर्देशांक कैसे प्राप्त करें?

  3. चर स्तंभ नामों के साथ गतिशील अद्यतन विवरण

  4. SQL सर्वर इंडेक्स स्कैन के बजाय इंडेक्स स्कैन का उपयोग क्यों कर रहा है जब WHERE क्लॉज में पैरामीटरयुक्त मान होते हैं

  5. अद्यतन करें यदि मौजूद है तो SQL Server 2008 में INSERT करें