SQL Server 2012中的Xquery语法错误

时间:2014-12-02 03:53:49

标签: sql-server-2012 sqlxml xquery-sql

我想在使用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()]:'['附近的语法错误,预期一个步骤表达式。

请问我该如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

试试这个......

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