2014-12-02 35 views
1

我想在我的SQL數據庫返回字符「O」處理XML數據的一段時間,所以我寫了下面的查詢:在SQL服務器的Xquery語法錯誤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,但不幸的是,當我執行它的程序返回了一個錯誤:消息529,級別16,狀態2,行1個 顯式轉換從int數據類型爲xml不允許。 – Chinedu 2014-12-02 05:55:20

+0

我知道了請檢查更新的代碼.... – Dhaval 2014-12-02 05:59:19

+0

Dhaval請問我可以給你發送完整的查詢給你看看嗎? – Chinedu 2014-12-02 06:08:57