sql >> Databáze >  >> RDS >> Sqlserver

Získání n-tého prvku od posledního v xml na serveru SQL

Tohle by mělo fungovat. Nastavte hodnotu @index proměnná jako číslo záznamu, který se má najít, vzhledem ke konci seznamu:

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. Pravidla zabezpečení dědičnosti byla porušena typem:'MySql.Data.Entity.MySqlEFConfiguration'

  2. Dosáhněte hierarchie, vztahu rodič/dítě efektivním a snadným způsobem

  3. Problém s konektorem Confluent zdroje JDBC

  4. SELECT na JSONField s Django