Я достаточно опытен с SQLServer, но я не администратор, поэтому я не уверен, как к этому подойти.
У меня есть кусок XML, хранящийся в столбце ntext
. Поскольку это устаревшая база данных и требования проекта, я не могу изменить таблицу (пока). Это пример данных, которыми я должен манипулировать:
<XmlSerializableHashtable xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Entries>
<Entry>
<key xsi:type="xsd:string">CurrentYear</key><value xsi:type="xsd:string">2010</value>
</Entry>
<Entry>
<key xsi:type="xsd:string">CurrentMonth</key><value xsi:type="xsd:string">4</value>
</Entry>
</Entries>
</XmlSerializableHashtable>
каждая строка будет иметь такой фрагмент, но, очевидно, с разными ключами / значениями в XML. Есть ли какой-нибудь умный способ, которым я могу разобрать этот XML в представление стиля пары имя / значение? Или я должен использовать возможности запросов SQLServer XML, даже если это не столбец XML? Если да, то как мне запросить конкретное значение из этого столбца?
(Примечание: добавление вычисляемого столбца XML в конец таблицы возможно, если это поможет).
Спасибо за любую помощь!