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