2014-12-02 1 views
1

Я хочу вернуть символ «O» в моей базе данных SQL при работе с данными XML, так что я написал следующий запрос:XQUERY ошибка синтаксиса в сервере SQL 2012

use master 
select song_type.query ('table/[where o.name like % o %]') 
from xmldata 

но программа возвращается сообщение об ошибке сказав:

Msg 9341, Level 16, State 1, Line 2
XQuery [xmldata.song_type.query()]: Syntax error near '[', expected a step expression.

пожалуйста, как это исправить.

ответ

1

Попробуйте это ...

select * 
from xmldata where cast(convert(varchar(max),song_type) as xml).value("o.name[0]","varchar(500)") like '% o %' 
+0

благодаря Dhaval, но, к сожалению, когда я выполнил его программа возвращается сообщение об ошибке: Msg 529, уровень 16, состояние 2, строка 1 Явного преобразования типа данных междунара в XML не допускается. – Chinedu

+0

Я получил его Пожалуйста, проверьте обновленный код .... – Dhaval

+0

Dhaval, пожалуйста, могу ли я отправить вам полный запрос для вас? – Chinedu

Смежные вопросы