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

SQL सर्वर 2005 XQuery के साथ XML से एक सीमांकित स्ट्रिंग प्राप्त करें

इसके बारे में कैसे - यह किसी भी संख्या के लिए काम करेगा <AAA> XML चर में नोड्स:

DECLARE @Input XML = '<AAA>
  <Name>Name_A</Name>
  <Value>Val_A</Value>
</AAA>
<AAA>
  <Name>Name_B</Name>
  <Value>Val_B</Value>
</AAA>
<AAA>
  <Name>Name_C</Name>
  <Value>Val_C</Value>
</AAA>'

SELECT
    STUFF(
    (SELECT 
        ',' + AAA.value('(Value)[1]', 'varchar(20)')
     FROM
        @Input.nodes('/AAA') AS Node(AAA)
     FOR XML PATH('')
    ), 1, 1, '')

आउटपुट है:

Val_A,Val_B,Val_C


  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 सर्वर (T-SQL) में विभाजित है

  2. XML भाग के लिए शर्त जोड़ने में असमर्थ

  3. T-SQL का उपयोग करके SQL सर्वर डेटाबेस का नाम कैसे बदलें

  4. उपयोगकर्ता परिभाषित कार्यों में त्रुटि प्रबंधन

  5. SQL सर्वर में वैकल्पिक पैरामीटर