У меня есть 4 таблицы, которые содержат различные фрагменты данных.TSQL Parse XML в хранимой процедуре
Таблица 1 содержит вопросы Таблица 2 содержит группу Таблицы 3 содержит параметры Таблицы 4 содержит работу приложения с колонками для данных профиля
Данные профиля формируются и преобразуется в XML и хранится в столбце profileData на таблица 4. Его формат выглядит так:
<proficiencies>
<question>
<questionID>2</questionID>
<questionGroup>2</questionGroup>
<questionOptions>
<option>19</option>
<option>20</option>
<option>31</option>
</questionOptions>
</question>
<question>
<questionID>1</questionID>
<questionGroup>1</questionGroup>
<questionOptions>
<option>20</option>
<option>29</option>
<option>21</option>
</questionOptions>
</question>
<question>
<questionID>3</questionID>
<questionGroup>2</questionGroup>
<questionOptions>
<option>18</option>
<option>29</option>
</questionOptions>
</question>
</proficiencies>
Теперь я создаю страницу, где мне нужно заново создать работу приложения со всеми настройками те выбрали. Когда я создаю XML, я использую идентификационные номера, привязанные к актуальному вопросу и информации.
Каков наилучший способ узнать, что такое идентификационные номера? Я решил, что было бы лучше сделать это в хранимой процедуре, потому что, если бы я это сделал, анализируя его в javascript, у него было бы много запросов к базе данных.
Просто не уверен, как лучше всего это изменить или изменить структуру моей базы данных.
В примере, мне нужно, чтобы выяснить, что вопрос, где вопрос ID = 2 и т.д.
Есть ли лучший способ сделать это?
Можете ли вы показать нам запрос, используемый для извлечения данных перед форматированием в XML? – Rikalous
Данные хранятся как XML в столбце, я создаю его в javascript на основе всех выбранных идентификаторов параметров. Затем я просто сохранил его как блок xml. Теперь мне нужно пройти через этот XML-блок и узнать, что такое ID – SBB
для отображения цели, я буду использовать datatable/dataset. Несколько строк, и все готово. – KumarHarsh