у меня есть столбец XML с простой XML какВыбор атрибутов как строки из XML DataColumn
<Data att1="test1" att123="test123" />
они нужны мне в такой форме, как это:
IdRow attributeName attributeValue
1 att1 test1
1 att123 test123
Попробованная с обоих узлов и запросов функций, но он работает с элементами, но не с атрибутами ... это можно сделать без преобразования атрибутов в элементы?
EDIT: Я могу получить значения атрибутов, но как я могу получить имена атрибутов для каждой строки?
EDIT2: решил, что для этого есть функция local-name.
SELECT T.id, T2.Att.value('local-name(.)', 'varchar(50)'), T2.Att.value('.', 'nvarchar(max)')
FROM T
CROSS APPLY DataXml.nodes('/Data/@*') as T2(Att)
where T.id = 354