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

xml पथ के लिए स्ट्रिंग्स का संयोजन

आपकी सबक्वेरी दो मान नहीं लौटा सकती। यदि आप केवल स्ट्रिंग्स को जोड़ना चाहते हैं, तो आपको xml . की आवश्यकता नहीं है डेटा प्रकार बिल्कुल। आप stuff() कर सकते हैं और एक ही कथन में सबक्वेरी:

declare @Rep1Names nvarchar(max) = (
    stuff((select ', [' + report_name + ']' as name
           from (select distinct report_order, report_name
                 from #report
                ) x
           order by report_order
           for xml path('')
          )
         ), 1, 1, '');

declare @Rep2Names nvarchar(max) = (
    stuff(select ', isnull([' + report_name + '], 0) as [' + report_name + ']' as res
           from (select distinct report_order, report_name
                 from #report
                ) x
           order by report_order
           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. जावा से तालिका-मूल्यवान पैरामीटर के साथ संग्रहीत कार्यविधि को कॉल करें

  2. आप एक बड़ी MS SQL .sql फ़ाइल कैसे आयात करते हैं?

  3. गतिशील एसक्यूएल का उपयोग किए बिना टी-एसक्यूएल गतिशील उपनाम

  4. तालिका नाम को स्ट्रिंग के रूप में निर्दिष्ट करने का कोई तरीका है?

  5. मैं सक्रिय SQL सर्वर कनेक्शन कैसे देख सकता हूँ?