Db2 XQuery表达式有一个意外的标记"/&引用;

Db2 XQuery表达式有一个意外的标记"/&引用;,db2,xquery-3.0,Db2,Xquery 3.0,因此,我正在从命令行使用DB2。在您询问之前,是的,它是以管理员权限运行的,我可以连接到数据库,db2正在运行 以下是我在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 db2 xq

因此,我正在从命令行使用DB2。在您询问之前,是的,它是以管理员权限运行的,我可以连接到数据库,db2正在运行

以下是我在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
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

你的问题是

您的shell可能正在剥离这些双引号。尝试将整个xquery语句括在单引号中:

db2 'xquery declare ... return $s'
我将“替换为”,现在可以使用了。谢谢@mustaccio的建议