Recentemente, vi esta resposta no SO, que usa o valor "local-name" ao destruir xml usando .nodes()
. Nunca vi isso antes:
select T.N.value('local-name(.)', 'varchar(128)') as Name,
T.N.value('.', 'varchar(max)') as Value
from @xml.nodes('/data/*') as T(N);
Onde posso encontrar o documento definitivo sobre comandos como .nodes()
e .value()
?
Esses métodos fazem parte do tipo de dados xml no Sql Server, a partir de 2005, uma vez que o tipo de dados xml foi implementado para o Sql Server 2005.
O
local-name
método faz parte da implementação XQuery do Sql Server. Está longe de ser uma implementação completa da especificação XQuery , mas pode ser útil.