Ознакомьтесь с функцией local-name
XQuery - см. Документы MSDN здесь .
Учитывая узел или набор узлов, он должен дать вам имя узла - имя тега. Я думаю, это то, что вы ищете, верно ??
например. если вы сделаете это:
DECLARE @input XML = '<record>
<field name="f1"/>
<id name="f2"/>
<id name="f3"/>
<field name="f4"/>
<info/>
</record>'
SELECT
inp.nod.query('local-name(.)')
FROM
@input.nodes('//*') AS inp(nod)
Вы получите такой вывод:
record
field
id
id
field
info