2013-06-05 47 views
0

所以我用命令行DB2工作。在你問之前,是的,它使用管理員權限運行,我可以連接到數據庫並運行db2。XQuery表達式有一個意外的標記「/」

這是我在CMD輸入:

db2 xquery declare default element namespace "http://tpox-benchmark.com/security"; for $s in db2-fn:xmlcolumn("SECURITY.SDOC")/Security where $s/Symbol= "BCIIPRC" return $s 

這是我得到的錯誤:

SQL16002N XQuery表達式有意外的標記 「/」 下面 「的步伐HTTP: 」。預期的令牌可能包括:「:」。錯誤 QName = err:XPST0003。 SQLSTATE = 10505

回答

0

而且你的問題是什麼?

你的殼可以剝離掉那些雙引號。嘗試在單引號引起整個XQuery語句:

db2 'xquery declare ... return $s' 
0

我取代了「有」和現在的工作感謝@mustaccio您的建議

db2 xquery declare default element namespace "http://tpox-benchmark.com/security"; for $s in db2-fn:xmlcolumn("SECURITY.SDOC")/Security where $s/Symbol= "BCIIPRC" return $s