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

सबक्वेरी ने 1 से अधिक मान लौटाए

त्रुटि यहाँ है जहाँ आपके पास कई पंक्तियाँ हैं जो एक चर को असाइन करने का प्रयास कर रही हैं

SET @Recipients =(SELECT DISTINCT a.EMail
     FROM   a
    --approximately 600 email addresses 

आपको इसे इस प्रकार एक अलग सूची में बदलना होगा

SET @Recipients = STUFF(
           (select DISTINCT ';' + CAST(a.EMail AS varchar(max))
           FROM a FOR XML PATH ('')
           )
          ,1,1, '') 

नोट:@प्राप्तकर्ताओं को वर्चर (अधिकतम) होना चाहिए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CONVERT () का उपयोग करके SQL सर्वर में दिनांक/समय मान को स्ट्रिंग में कैसे परिवर्तित करें

  2. SQL DATE से केवल माह और वर्ष प्राप्त करना

  3. SQL - एक varchar डेटा प्रकार का डेटाटाइम डेटा प्रकार में रूपांतरण के परिणामस्वरूप एक आउट-ऑफ-रेंज मान होता है

  4. PERFMON के माध्यम से प्रदर्शन काउंटरों की निगरानी | SQL सर्वर प्रदर्शन समस्या निवारण -3

  5. SqlServer2008 संग्रहीत कार्यविधि में चर पैरामीटर सूचियों को पारित करने के लिए समझदार/तेज़ विधि