У меня есть столбец с типом данных ntext, а НЕ XML. В нем хранятся все данные xml. Мне нужно получить записи на основе значения узла xml. => входное значение CpsiaId = 456 и должно возвращать все записи, которые имеют это значение в xml
Я пробовал select * from tableName
где convert (xml, column_name) .value ('data ((/ root / ProductInformation / CPSIA / CpsiaDetails / Item / CpsiaId) [1])', 'int') = 456
, но это не сработало .. .. любые идеи или другой способ получения записей на основе значения узла xml.
Образец XML:
<root>
<ProductInformation>
<Name> Truck with Battery Charger</Name>
<Description>Fr.</Description>
<CPSIA>
<CpsiaDetails>
<Item>
<CpsiaId>456</CpsiaId>
<CpsiaMessage>waring</CpsiaMessage>
</Item>
<Item>
<CpsiaId>236</CpsiaId>
<CpsiaMessage>to health</CpsiaMessage>
</Item>
</CpsiaDetails>
</CPSIA>
</ProductInformation>
</root>