У меня есть столбец XML Demographics
с, например, данные, как -метод XQUERY запроса() не работает в SQL Server
<StoreSurvey xmlns="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/StoreSurvey">
<AnnualSales>800000</AnnualSales>
<AnnualRevenue>80000</AnnualRevenue>
<BankName>United Security</BankName>
<BusinessType>BM</BusinessType>
<YearOpened>1996</YearOpened>
<Specialty>Mountain</Specialty>
<SquareFeet>21000</SquareFeet>
<Brands>2</Brands>
<Internet>ISDN</Internet>
<NumberEmployees>13</NumberEmployees>
</StoreSurvey>
Я хочу, чтобы получить выход в <AnnualSales>800000</AnnualSales>
и я использую этот запрос:
select Demographics.query('/StoreSurvey/AnnualSales')
from Sales.Store
, но я получаю ошибку -
Msg 2260, уровень 16, состояние 1, строка 1
XQuery [Sales.Store.Demographics.query()]: Там нет элемента с именем 'StoreSurvey'
я могу ясно видеть, что есть StoreSurvey
элемент. Пожалуйста, дайте мне знать, где я буду ошибся.
Сообщение об ошибке правильно. Нет элемента 'StoreSurvey'. Прочтите следующее: [MSDN: обработка пространств имен в XQuery] (https://msdn.microsoft.com/en-us/library/ms187013.aspx) – Tomalak
См. Http://stackoverflow.com/questions/5107790/syntax-for- xquery-with-namespace-in-the-node и http://stackoverflow.com/questions/25064078/how-to-get-specific-xml-namespace-in-xquery-in-sql-server – Tomalak