我想在使用xml数据时在我的sql数据库中返回字符'o',所以我编写了以下查询:
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()]:'['附近的语法错误,预期一个步骤表达式。
请问我该如何解决这个问题。
答案 0 :(得分:1)
试试这个......
select *
from xmldata where cast(convert(varchar(max),song_type) as xml).value("o.name[0]","varchar(500)") like '% o %'