2011-01-06 34 views
0

我試圖對XML類型的SQL Server 2008字段中的某些XML執行基本查詢。@在XQuery中的語法錯誤

select OrderId, ProfileXML.query('/IntegrationMessage 
            /Registrant 
             [EktronUsername 
             = [email protected]]') from OrderDetails 

如果我執行上面的查詢,我得到錯誤信息:

語法錯誤附近 '@',預計 ']'

我需要逃避我@簽署電子郵件地址?我嘗試在電子郵件地址中使用「@@」,但似乎沒有任何幫助。

感謝

+0

雙引號做到了,謝謝marc_s!您能否將您的建議轉貼爲答案,以便將其標記爲答案? – ewitkows 2011-01-06 16:12:10

+0

完成 - 你有你的答案! :-) – 2011-01-06 16:14:29

回答

1

我會嘗試把雙引號圍繞你的價值在XPath:

'/IntegrationMessage/Registrant[EktronUsername="[email protected]"]') 
               *    * 

這樣的內容不會被解釋爲任何東西,但一個簡單的值。