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

SQL सर्वर 2012 में xml तत्व की स्थिति प्राप्त करें

आप इस बारे में कुछ आंतरिक ज्ञान का उपयोग कर सकते हैं कि SQL सर्वर XML श्रेडिंग को कैसे लागू करता है और row_number() का उपयोग करता है इस तरह।

declare @XML xml = 
'<Rows>
   <Row>Coating</Row>
   <Row>Drying</Row>
   <Row>Waxing</Row>
</Rows>'

select T.X.value('text()[1]', 'nvarchar(100)') as RowLabel,
       row_number() over(order by T.X) as RowNumber
from @XML.nodes('/Rows/Row') as T(X)

संदर्भ:DENSE_RANK के साथ XML नोड्स की विशिष्ट रूप से पहचान करना

या आप "इसे सुरक्षित रूप से खेल सकते हैं" और एक संख्या तालिका का उपयोग कर सकते हैं।

select T.X.value('text()[1]', 'nvarchar(100)') as RowLabel,
       N.Number as RowNumber
from Numbers as N
  cross apply @XML.nodes('/Rows/Row[sql:column("N.Number")]') as T(X)
where N.Number between 1 and @XML.value('count(/Rows/Row)', 'int')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SSIS एक्सेल इम्पोर्ट फोर्सिंग गलत कॉलम टाइप

  2. टी-एसक्यूएल का उपयोग कर स्ट्रिंग से संख्यात्मक भाग कैसे प्राप्त करें?

  3. SQL सर्वर में किसी तालिका के लिए सभी जाँच और विदेशी कुंजी बाधाओं को कैसे सक्षम करें (T-SQL उदाहरण)

  4. मैं कैसे सुनिश्चित करूं कि लिंक से एसक्यूएल गैर-शून्य करने योग्य डीबी डिफ़ॉल्ट मानों को ओवरराइड या उल्लंघन नहीं करता है?

  5. SQL सर्वर तालिका में एक कॉलम की पहचान संपत्ति को कैसे छोड़ें - SQL सर्वर / T-SQL ट्यूटोरियल 44