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

एसक्यूएल सर्वर में एक एक्सएमएल में आखिरी से एनएच तत्व प्राप्त करना

यह काम करना चाहिए। @index . का मान सेट करें सूची के अंत के सापेक्ष खोजने के लिए रिकॉर्ड की संख्या के रूप में चर:

declare @index int = 1
declare @xml xml = '<Employees>
    <Person>
        <ID>1000</ID>
        <Name>Nima</Name>
        <LName>Agha</LName>
    </Person>
    <Person>
        <ID>1001</ID>
        <Name>Ligha</Name>
        <LName>Ligha</LName>
    </Person>
    <Person>
        <ID>1002</ID>
        <Name>Jigha</Name>
        <LName>Jigha</LName>
    </Person>
    <Person>
        <ID>1003</ID>
        <Name>Aba</Name>
        <LName>Aba</LName>
    </Person>
</Employees>'

select t2.person.value('(Name/text())[1]','varchar(50)')
from @xml.nodes('Employees/Person[position()=(last()-sql:variable("@index"))]') as t2(person)



  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. एसक्यूएल सर्वर में गतिशील एसक्यूएल पिवट

  3. MSSQL सर्वर के साथ PDO का उपयोग करते समय ड्राइवर त्रुटि नहीं ढूँढ सका

  4. मैं SQL सर्वर पर ट्रिगर में INSERT के मानों को कैसे संपादित कर सकता हूं?

  5. एकाधिक पंक्तियों को एक पंक्ति में मर्ज करें