У меня есть таблица, в которой одно поле с именем 'configuration' является типом XML:
<configuration>
<element value="john" />
<element value="kevin" />
<element value="lisa" />
<element value="david" />
<element value="mike" />
</configuration>
Что я хотел бы сделать, это получить все записи таблицы или, по крайней мере, подсчитать записи таблицы, которыеиметь поле 'configuration', содержащее хотя бы один атрибут 'element', содержащий атрибут 'value', равный 'lisa'.
На данный момент у меня есть запрос, который может извлечь атрибут 'value'указанной позиции 'элемента', например:
select Configuration.value('(/configuration/element/@value)[0]', 'nvarchar(max)') // returns me 'john'
select Configuration.value('(/configuration/element/@value)[1]', 'nvarchar(max)') // returns me 'kevin'