Я пытаюсь запросить XML в SQL Server, но у меня возникают трудности:
Вот пример XML:
<BaseReport>
<Parties>
<Party>
<SubjectType>
<ListItem Name="SubjectType1Name" />
<ListItem Name="SubjectType2Name" />
</SubjectType>
</Party>
<Party>
<SubjectType>
<ListItem Name="SubjectType1Name" />
<ListItem Name="SubjectType2Name" />
</SubjectType>
</Party>
</Parties>
</BaseReport>
Моя цель - извлечь имя типа субъекта измой xml.Я не уверен, как запросить список в списке, хотя.Я хочу взять первый тип субъекта первой партии.Я пробовал следующее безрезультатно:
SELECT myXML.value('(/BaseReport/Parties/Party/SubjectType/@Name)[1]', 'varchar(50)') as Name_Type
FROM MyTable
И он возвращает все пустые значения (иначе мой запрос неверен).Есть предложения?