Найти имя элемента XML в SQL

У меня есть этот XML-файл:

<D>
  <RecordChanged TriggeringTable="Table1" />
  <Demographics Patient_x0020_Number="12984" ChartNo="0"/>
  <Appt ApptID="38155" MDID="54" ApptStart="2013-10-23T13:20:00" PatientID="12988"/>
  <Billing BillingID="37713" ApptID="38035" PatientID="12772"/>
</D>

Теперь я хочу знать имя каждого элемента. Итак, мой ответ должен быть:

RecordChanged ,
Demographics  ,
Appt          , 
Billing 

Как я могу написать запрос в SQL Server?

TNX.


person KOMAEI    schedule 05.11.2013    source источник


Ответы (1)


select
    T.C.value('local-name(.)', 'nvarchar(max)') as Name
from @xml.nodes('D/*') as T(C)

демонстрация скрипки sql

person Roman Pekar    schedule 05.11.2013