я в настоящее время использует тип данных XML в таблицы SQLГде положение при использовании XML в SQL
My DataTable выглядит как этот
Id | Name | Surname | Title | Location | Artist |
-------------------------------------------------------
1 | xxx | abc | def | London | XML |
2 | xxx | abc | def | Oslo | XML |
3 | xxx | abc | def | New York | XML |
Мой файл XML выглядит следующим образом
<song category="gaming">
<title>Valentine's Day</title>
<artist-main>Fatfinger</artist-main>
<artist-featured>Slimthumb</artist-featured>
<year>2013</year>
<price>29.99</price>
<album>Gamestain</album>
<albumimg>http://download.gamezone.com/uploads/image/data/875338/halo-4.jpg</albumimg>
<songurl>http://www.youtube.com/watch?v=-J0ABq9TnCw</songurl>
Теперь, чтобы получить запись в зависимости от исполнителя, я использую запрос
SELECT
Id, Name, Surname, Title
FROM
DATA
WHERE
Artist Like '%Fatfinger%' -- (this is user input)
Это правильный подход при запросе данных XML в SQL или существуют встроенные функции SQL, которые могут обрабатывать XML. Я новичок в SQL.
Wich RDBM-х вы используете, MS SQL Server, Oracle и т.д. повторно задать свой вопрос, так что имеет лучшую видимость и, следовательно, получить некоторое внимание – Yaroslav
Кроме того, проверьте XML sintax, строка 3 и 4 не имеет правильного закрывающего тега. Должно быть «artist-main» и «artist-feature». И я думаю, что в конце есть закрывающий тег ''. – Yaroslav
@ Ярослав Я использую MS SQL 2012 –