У меня есть таблица базы данных SQL Server со столбцом XML
, который содержит данные XML, структурированные так:
<Item xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://test/data">
<Roots>
<Root>
<Name>Field Name</Name>
<Value>Field Value</Value>
</Root>
<Root>
<Name>Field Name</Name>
<Value>Field Value</Value>
</Root>
</Roots>
Я хочу использовать T-SQL, чтобы получить Value
, где Name = Total
. Я пробовал следующее, но он не возвращает никаких данных:
SELECT [XML]
FROM [BusinessAccount]
WHERE [XML].value('(/Root/Name)[13]', 'VARCHAR(MAX)') LIKE '%Total%'
Если кто-нибудь может сказать мне, где я ошибся?